界面
代码
<?php
namespace App\Admin\Controllers\Sakila;
use App\Models\Sakila\Customer;
use Encore\Admin\Facades\Admin;
use Encore\Admin\Form;
use App\Http\Controllers\Controller;
class CustomerController extends Controller
{
...
protected function grid()
{
return Admin::grid(Customer::class, function (Grid $grid) {
$grid->id('ID')->sortable();
$grid->column('name');
$grid->store_id('Store link')->value(function ($store_id) {
return "<a href='/admin/sakila/stores/$store_id/edit'>store link</a>";
});
$grid->email();
$grid->active()->value(function ($active) {
return $active ?
"<i class='fa fa-check' style='color:green'></i>" :
"<i class='fa fa-close' style='color:red'></i>";
});
$grid->created_at();
$grid->updated_at();
$grid->rows(function ($row) {
$name = "$row->first_name $row->last_name";
$row->column('name', $name);
});
});
}
protected function form()
{
return Admin::form(Customer::class, function (Form $form) {
$form->display('id', 'ID');
$form->text('store_id');
$form->text('first_name');
$form->text('last_name');
$form->email('email');
$form->text('address_id');
$form->switch('active');
$form->display('created_at', 'Created At');
$form->display('updated_at', 'Updated At');
});
}
...
}
模型
表结构
-END-