coinwind/app/Admin/Controllers/ArticlesController.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;
}
}