<?php
namespace App\Admin\Controllers;
use App\Message;
use App\Http\Controllers\Controller;
use Encore\Admin\Controllers\HasResourceActions;
use Encore\Admin\Form;
use Encore\Admin\Grid;
use Encore\Admin\Layout\Content;
use Encore\Admin\Show;
class MessageController extends Controller
{
use HasResourceActions;
public function index(Content $content)
{
return $content
->header('消息')
->description('列表')
->body($this->grid());
}
public function show($id, Content $content)
{
return $content
->header('消息')
->description('详情')
->body($this->detail($id));
}
public function edit($id, Content $content)
{
return $content
->header('编辑')
->description('消息')
->body($this->form()->edit($id));
}
public function create(Content $content)
{
return $content
->header('创建')
->description('消息')
->body($this->form());
}
protected function grid()
{
$grid = new Grid(new Message);
$grid->actions(function ($actions) {
$actions->disableDelete();
$actions->disableEdit();
$actions->disableView();
});
return $grid;
}
protected function detail($id)
{
$show = new Show(Message::findOrFail($id));
return $show;
}
protected function form()
{
$form = new Form(new Message);
return $form;
}
}