界面

代码

<?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-

results matching ""

    No results matching ""