【laravel5.1-0.0.4】輕鬆實現Restful風格路由和控制

來自個人簡書:http://www.jianshu.com/users/85c8826ce087/latest_articles
將以對文章的CURD操做做爲示例,此篇只涉及基本的路由和控制器中> 方法,具體實現,將再後面繼續講解。php

1.新建路由

    • app/Http/routes.php中添加:
      Route::resource('article','ArticleController');app

    • resource路由中包含的子路由看後面的示例表;spa

    2. 控制器

    • 經過終端建立一個控制器
      php artisan make:controller ArticleControllercode

    • 獲得控制器類app/Http/Controllers/ArticleControllerorm

    • 若是要實現控制器文件在app/Http/Controllers下建立一個文件夾後,在裏面建立控制器類,便可使用命令:
      php aritsan make:controller Article/ArticleController路由

    • 控制器類示例:get

    <?php
    namespace App\Http\Controllers\Article;
    
    use Illuminate\Http\Request;
    use App\Http\Requests;
    use App\Http\Controllers\Controller;
    
    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.(路由--->控制器)Restful對照關係示例表:

    請求方法 路由地址 對應控制器方法 對應路由名稱 當前做用
    GET /article index() route('article.index') 顯示文章列表
    GET /article/ create() route('article.create') 文章新建頁面
    POST /article store(Request $request) route('article.store') 文章存儲操做
    GET /article/{id} show($id) route('article.index') 文章詳情顯示
    GET /article/{id}/edit edit($id) route('article.edit') 文章編輯頁
    PUT/PATCH /article/{id}/ update(Request $request,$id) route('article.update') 文章更新操做
    DELETE /article/{id} destroy($id) route('article.destroy') 文章刪除操做
    • 注:it

      • 若是form表單要存儲文章則 action ="route('article.store')"來對應URLio

      • 訪問 localhost:8000/article則訪問的是 route('article.index')對應的URLtable

    相關文章
    相關標籤/搜索