laravel框架
- 创建文章迁移表及模型
// 创建好了 Post 模型以及 posts 表
php artisan make:model Post -m
// 分别创建
// 创建Post 模型
php artisan make:model Post
// 创建posts表
php artisan make:migration create_posts_table
- 创建表的controller控制器
php artisan make:controller PostController --resource
- 修改api.php
Route::resource('posts', 'PostController');
路由例子
1. 注册资源路由
// 普通注册
Route::resource('article', 'ArticleController');
// 限制指定路由
Route::resource('article', 'ArticleController', ['only' => [
'index', 'show', 'store', 'update', 'destroy'
]]);
注意
(1)我这里是在做后台的文章模块,所以在Controllers下新建了一个Admin文件夹,所以新建后台的文章模块控制器需要加一个文件夹 “ Admin ” 。
(2)当前这个路由文件是一个自定义的admin.php路由文件,直接路由到 “/Controllers/Admin/” 文件夹下的。如何在Laravel中自定义路由文件,参考我的另一篇博文:Laravel5.5添加新路由文件并制定规则。
(3)resource路由包含多个子路由,具体参考下表:
方法 路径 动作 路由名称
GET /article index article.index
GET /article/create create article.create
POST /article store article.store
GET /article/{id} show article.show
GET /article/{id}/edit edit article.edit
PUT/PATCH /article/{id} update article.update
DELETE /article/{id} destroy article.destroy
网友评论