laravel5.5 __Resource路由__RESTFul风格控制器
1. 注册资源路由
// 普通注册 Route::resource('article', 'ArticleController'); // 限制指定路由 Route::resource('article', 'ArticleController', ['only' => [ 'index', 'show', 'store', 'update', 'destroy' ]]);
resource路由包含多个子路由,具体参考下表:
2.控制器对应Resource指定方法
<?php namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use App\Http\Resources\Api\EmailCollection; use App\Http\Resources\Api\EmailResource; use App\Http\Resources\NoneResource; use App\Models\Email; use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class ArticleController extends Controller { //首页 public function index() { // } //新增页面 public function create() { // } //新增保存 public function store(Request $request) { // } //视图 public function show($id) { // } //编辑页面数据 public function edit($id) { // } //编辑保存 public function update(Request $request, $id) { // } //删除 public function destroy($id) { // } }
3.如果需要额外再添加其他方法,可以 在资源路由前面 定义方法,如:
// 注意:一定要放在resource资源路由上面哈 Route::post('test', 'ArticleController@test'); Route::resource('article', 'ArticleController');