90 lines
2.0 KiB
PHP
90 lines
2.0 KiB
PHP
<?php
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
use App\Admin\Actions\Post\Airdrop;
|
|
use App\Admin\Actions\Post\Replicate;
|
|
use App\Admin\Actions\User\Swap;
|
|
use App\Articles;
|
|
use App\User;
|
|
use App\Vault;
|
|
use App\Vault2;
|
|
use App\Vault3;
|
|
use Encore\Admin\Controllers\AdminController;
|
|
use Encore\Admin\Form;
|
|
use Encore\Admin\Grid;
|
|
use Encore\Admin\Show;
|
|
use Encore\Admin\Widgets\Table;
|
|
|
|
class ArticlesController extends AdminController
|
|
{
|
|
/**
|
|
* Title for current resource.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $title = '文章列表';
|
|
|
|
/**
|
|
* Make a grid builder.
|
|
*
|
|
* @return Grid
|
|
*/
|
|
protected function grid()
|
|
{
|
|
$grid = new Grid(new Articles());
|
|
|
|
$grid->model()->orderBy('id', 'desc');
|
|
|
|
$grid->column('id', __('ID'))->sortable();
|
|
$grid->column('title', __('文章名稱'));
|
|
|
|
$grid->column('lang', __('语言'))->display(function ($title) {
|
|
if ($title == 'en') {
|
|
return "英文";
|
|
} else {
|
|
return "中文";
|
|
}
|
|
});
|
|
$grid->column('type', __('类型'))->display(function ($title) {
|
|
if ($title == 1) {
|
|
return "公告";
|
|
} elseif ($title == 2) {
|
|
return "常见问题";
|
|
} else {
|
|
return "教程";
|
|
}
|
|
});
|
|
|
|
$grid->column('created_at', __('创建时间'))->sortable();
|
|
|
|
|
|
$grid->actions(function ($actions) {
|
|
// 去掉查看
|
|
$actions->disableView();
|
|
});
|
|
|
|
|
|
return $grid;
|
|
}
|
|
|
|
|
|
/**
|
|
* Make a form builder.
|
|
*
|
|
* @return Form
|
|
*/
|
|
protected function form()
|
|
{
|
|
$form = new Form(new Articles());
|
|
|
|
|
|
$form->text('title', __('文章标题'));
|
|
$form->select('lang', __('语言'))->options(['en' => '英语', 'zh' => '中文']);
|
|
$form->select('type', __('类型'))->options([1 => '公告', 2 => '常见问题', 3 => '教程']);
|
|
|
|
$form->ckeditor('content');
|
|
return $form;
|
|
}
|
|
}
|