打赏

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');

 

posted on 2018-09-27 11:04  头大的冯冯  阅读(218)  评论(0编辑  收藏  举报

导航