带Laravel的Crud生成器

问题描述 投票:0回答:2

[从两周以来,我一直致力于开发应用程序。我必须创建许多CRUD,这可能需要很多时间。现在我想知道是否可以使用免费的Crud发电机laravel。请需要您的帮助。

laravel crud-admin-generator
2个回答
1
投票

命令:

php artisan make:model User -mrc

RESTful资源控制器

一个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

然后您将像这样设置控制器(动作=方法)

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 Resource Controller documentation

隐式控制器

一个隐式控制器更灵活。您将基于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 Controller documentation

根据您的喜好使用所需的东西是一种好习惯。我个人不喜欢Implicit controllers,因为它们可能很杂乱,不提供名称,并且在使用php artisan routes时可能会造成混淆。我通常将RESTful资源控制器与显式路由结合使用。


0
投票

Laravel已经提供了CRUD操作,请参见:laravel.com/docs/5.8/controllers#resource-controllers

Laravel资源路由将典型的“ CRUD”路由分配给具有单行代码的控制器。例如,您可能希望创建一个控制器,该控制器处理应用程序存储的所有针对“照片”的HTTP请求。使用make:controller Artisan命令,我们可以快速创建这样的控制器:

php artisan make:controller PhotoController --resource

[编辑1]

或者,您也可以选择:Laravel-Backpack/CRUD,它带有管理面板和其他类似的东西。

[编辑2]

也可以参考这个Laravel博客来选择一个生成器:

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

© www.soinside.com 2019 - 2024. All rights reserved.