Рубрики
Uncategorized

Laravel-записи об использовании администратором (II) – Быстрое создание ТВОРОГА

Автор оригинала: David Wong.

Представил

После установки были просто изменены следующие настройки и эффекты страницы. Затем быстро приготовьте ТВОРОГ. Используется для предыдущих тестов. пользователи-факеры Со столом покончено.

Контроллер и маршрутизация

  1. Назначить модель Контроллер генерации php администратор-ремесленник:создать базу данных\\Пользователь-манипулятор\\Модели\\Пользователь-манипулятор 。 После выполнения создается файл База данных/Контроллер пользователя-подделывателя И есть соответствующие методы работы.
  2. остаться администратор/остаться администратор/
 config('admin.route.prefix'),
    'namespace' => config('admin.route.namespace'),
    'middleware' => config('admin.route.middleware'),
], function (Router $router) {

    $router->get('/', '[email protected]');

    Route::group(['prefix' => 'database', 'namespace' => 'Database'], function ($route) {
        $route->resource('faker_user', 'FakerUserController');
    });
});

добавить меню

После завершения модификации кода добавьте соответствующее меню

Как только добавление будет завершено, посетите

Это выглядит хорошо. У ТВОРОГА есть все функции, и у него есть функции экспорта, фильтрации и так далее.

Оптимизация деталей

Конечно, есть еще некоторые недостатки, например, при добавлении возраста здесь есть переключатель.

Простые модификации заключаются в следующем

/**
     * Make a form builder.
     *
     * @return Form
     */
    protected function form()
    {
        $form = new Form(new FakerUser);

        // FakerUser:: labels () is the corresponding display tag
        
        $form->text('name', FakerUser::labels()['name']);
        $form->email('email', FakerUser::labels()['email']);
        $form->number('age', FakerUser::labels()['age']);
        $form->text('city', FakerUser::labels()['city']);

        return $form;
    }

Это выглядит лучше. Измените следующие страницы

/**
     * Make a grid builder.
     *
     * @return Grid
     */
    protected function grid()
    {
        $grid = new Grid(new FakerUser);

        $grid->id(FakerUser::labels()['id']);
        $grid->name(FakerUser::labels()['name']);
        $grid->email(FakerUser::labels()['email']);
        $grid - > age (FakerUser:: labels () ['age']) - > sortable (); // field sorting
        $grid->city(FakerUser::labels()['city']);
        $grid->created_at(FakerUser::labels()['created_at']);
        $grid->updated_at(FakerUser::labels()['updated_at']);

        // Default inversion
        $grid->model()->orderBy('id', 'desc');

        $grid->filter(function ($filter) {
            // Disable default ID filtering
            $filter->disableIdFilter();
            // Name Screening
            $filter->like('name', FakerUser::labels()['name']);
            // Urban Screening
            $filter->like('city', FakerUser::labels()['city']);
        });

        return $grid;
    }

эпилог

Проверьте Github на наличие остальных изменений кода. В этой статье внесены только простые изменения, laravel-admin поддерживает множество функций творога, вы можете ознакомиться с официальными документами.

Ссылка: laravel-административный документ.

Оригинал: “https://developpaper.com/laravel-admin-usage-records-ii-quick-building-of-curd/”