Автор оригинала: David Wong.
Представил
После установки были просто изменены следующие настройки и эффекты страницы. Затем быстро приготовьте ТВОРОГ. Используется для предыдущих тестов. пользователи-факеры Со столом покончено.
Контроллер и маршрутизация
- Назначить
модельКонтроллер генерацииphpадминистратор-ремесленник:создать базу данных\\Пользователь-манипулятор\\Модели\\Пользователь-манипулятор。 После выполнения создается файлБаза данных/Контроллер пользователя-подделывателяИ есть соответствующие методы работы. - остаться
администратор/остатьсяадминистратор/
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/”