[从两周以来,我一直致力于开发应用程序。我必须创建许多CRUD,这可能需要很多时间。现在我想知道是否可以使用免费的Crud发电机laravel。请需要您的帮助。
命令:
php artisan make:model User -mrc
一个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资源控制器与显式路由结合使用。
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博客来选择一个生成器: