| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | <?phpnamespace App\Admin\Controllers\System;use App\Http\Controllers\Controller;use App\Models\EmailLog;use Encore\Admin\Controllers\HasResourceActions;use Encore\Admin\Form;use Encore\Admin\Grid;use Encore\Admin\Layout\Content;class EmailLogController extends Controller{    use HasResourceActions;    /**     * Index interface.     *     * @param Content $content     * @return Content     */    public function index(Content $content)    {        return $content            ->header('邮件日志')            ->description('')            ->body($this->grid());    }    /**     * Show interface.     *     * @param mixed $id     * @param Content $content     * @return Content     */    public function show($id, Content $content)    {        return $content            ->header('邮件日志')            ->description('详细')            ->body($this->detail($id));    }    /**     * Make a grid builder.     *     * @return Grid     */    protected function grid()    {        $grid = new Grid(new EmailLog);        $grid->model()->orderBy('id', 'desc');        $grid->id('ID');        $grid->send_from('发送账号');        $grid->send_to('发送地址');        $grid->subject('邮件主题');        $grid->status('状态')->display(function ($status) {            if ($status == 1) {                return '成功';            } elseif ($status==2) {                return '失败';            } else {                return '待发送';            }        });        $grid->created_at('添加时间');        $grid->updated_at('更新时间');        $grid->disableActions();        return $grid;    }    /**     * Make a form builder.     *     * @return Form     */    protected function form()    {        $form = new Form(new EmailLog);        $form->display('ID');        $form->display('Created at');        $form->display('Updated at');        return $form;    }}
 |