來自個人簡書:http://www.jianshu.com/users/85c8826ce087/latest_articles
將以對文章的CURD操做做爲示例,此篇只涉及基本的路由和控制器中> 方法,具體實現,將再後面繼續講解。php
在app/Http/routes.php
中添加:Route::resource('article','ArticleController')
;app
此resource
路由中包含的子路由看後面的示例表;spa
經過終端建立一個控制器php artisan make:controller ArticleController
code
獲得控制器類app/Http/Controllers/ArticleController
orm
若是要實現控制器文件在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){ //} }
請求方法 | 路由地址 | 對應控制器方法 | 對應路由名稱 | 當前做用 |
---|---|---|---|---|
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