Сырой генератор с Laravel - PullRequest
       0

Сырой генератор с Laravel

0 голосов
/ 19 февраля 2020

Уже 2 недели я работаю в проекте по разработке приложения. Я должен создать много CRUD, и это может занять много раз. Теперь я хочу знать, могу ли я использовать бесплатный генератор Crud laravel. Если да, то какой генератор? Нужна ваша помощь, пожалуйста.

Ответы [ 2 ]

3 голосов
/ 19 февраля 2020

Команда:

php artisan make:model User -mrc

Контроллер ресурсов RESTful

A Контроллер ресурсов RESTful устанавливает для вас некоторые маршруты по умолчанию и даже называет их.

Route::resource('users', 'UsersController');

Дает вам следующие именованные маршруты:

Verb          Path                        Action  Route Name
GET           /users                      index   users.index
GET           /users/create               create  users.create
POST          /users                      store   users.store
GET           /users/{user}               show    users.show
GET           /users/{user}/edit          edit    users.edit
PUT|PATCH     /users/{user}               update  users.update
DELETE        /users/{user}               destroy users.destroy

И вы бы настроили свой контроллер примерно так (actions = method)

class UsersController extends BaseController {

    public function index() {}

    public function show($id) {}

    public function store() {}

}

Вы также можете выбрать, какие действия включены или исключены следующим образом:

Route::resource('users', 'UsersController', [
    'only' => ['index', 'show']
]);

Route::resource('monkeys', 'MonkeysController', [
    'except' => ['edit', 'create']
]);

Документация контроллера ресурсов RESTful


Неявный контроллер

An Неявный контроллер более гибкий. Вы перенаправлены на методы вашего контроллера на основе типа и имени HTTP-запроса. Однако для вас не определены имена маршрутов, и он будет перехватывать все подпапки для одного и того же маршрута.

Route::controller('users', 'UserController');

Приведет вас к настройке контроллера с помощью схемы именования RESTful:

class UserController extends BaseController {

    public function getIndex()
    {
        // GET request to index
    }

    public function getShow($id)
    {
        // get request to 'users/show/{id}'
    }

    public function postStore()
    {
        // POST request to 'users/store'
    }

}

Документация неявного контроллера


Рекомендуется использовать то, что вам нужно, в соответствии с вашими предпочтениями. Мне лично не нравятся Implicit контроллеры , потому что они могут быть грязными, не предоставлять имена и могут сбивать с толку при использовании php artisan routes. Обычно я использую контроллеры ресурсов RESTful в сочетании с явными маршрутами.

0 голосов
/ 19 февраля 2020

Laravel уже обеспечивает CRUD операцию, см .: laravel .com / docs / 5.8 / controllers # resource-controllers

Laravel Маршрутизация ресурсов назначает типичные маршруты «CRUD» контроллеру с помощью одной строки кода. Например, вы можете с помощью sh создать контроллер, который обрабатывает все HTTP-запросы для «фотографий», хранящихся в вашем приложении. Используя команду make: controller Artisan, мы можем быстро создать такой контроллер:

php artisan make:controller PhotoController --resource

[EDIT 1]

Или вы можете выбрать, например, : Laravel -Рюкзак / CRUD , который поставляется с панелью администратора и другими подобными вещами.

[РЕДАКТИРОВАТЬ 2]

Также вы можете сослаться на этот Laravel блог, чтобы выбрать генератор:

https://laravel-news.com/13-laravel-admin-panel-generators

[EDIT 3]

Снова в блоге Laravel вы можете видеть, что Laravel постоянно развивается. Добавлена ​​новая команда Artisan. См .:

laravel -news.com / laravel -resources-artisan-command

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...