laravel框架快速生成restapi

laravel框架

  1. 创建文章迁移表及模型
// 创建好了 Post 模型以及 posts 表
php artisan make:model Post -m

// 分别创建
// 创建Post 模型
php artisan make:model Post
// 创建posts表
php artisan make:migration create_posts_table
  1. 创建表的controller控制器
php artisan make:controller PostController --resource
  1. 修改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

你可能感兴趣的:(laravel框架快速生成restapi)