laravel - 使用 Laravel 的 Crud 生成器
问题描述
自两周以来,我在一个应用程序开发项目中工作。我必须创建许多 CRUD,这可能需要很多次。现在我想知道我是否可以使用免费的 crud 生成器 laravel。如果可以,哪个生成器?需要你的帮助。
解决方案
命令:
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']
]);
隐式控制器
隐式控制器更灵活。您会根据 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'
}
}
根据您的喜好使用您需要的东西是一种很好的做法。我个人不喜欢隐式控制器,因为它们可能很乱,不提供名称并且在使用时可能会令人困惑php artisan routes
。我通常将RESTful 资源控制器与显式路由结合使用。
推荐阅读
- python - 将每行的第 10 个索引乘以 2
- css - 使用 SVG 形状“8”循环动画
只要 - bash - 如何编辑当前的 shell 命令而不执行它?
- python - 通过 xpath 查找元素
- docker - 通过 minikube 构建 docker 多阶段映像时出错:找不到文件
- git - 如何实现简化的合并提交
- highcharts - 自定义 dataLabels SVG 不会出现在导出 png 或 pdf highcharts 中
- angular - 如何向 ng-template 添加属性?
- r - 在 r 中将数据框写为 excel 表
- many-to-many - NestJs 使用连接表更新多对多关系