將以對文章的CURD操作作為示例比肄,此篇只涉及基本的路由和控制器中> 方法,具體實現(xiàn)囊陡,將再后面繼續(xù)講解芳绩。
1.新建路由
在
app/Http/routes.php
中添加:
Route::resource('article','ArticleController')
;此
resource
路由中包含的子路由看后面的示例表;
2. 控制器
- 通過終端創(chuàng)建一個控制器
php artisan make:controller ArticleController
- 得到控制器類
app/Http/Controllers/ArticleController
- 如果要實現(xiàn)控制器文件在
app/Http/Controllers
下創(chuàng)建一個文件夾后撞反,在里面創(chuàng)建控制器類妥色,即可使用命令:
php aritsan make:controller Article/ArticleController
- 控制器類示例:
<?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對照關(guān)系示例表:
請求方法 | 路由地址 | 對應(yīng)控制器方法 | 對應(yīng)路由名稱 | 當(dāng)前作用 |
---|---|---|---|---|
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') | 文章刪除操作 |
- 注:
- 如果
form
表單要存儲文章則action ="route('article.store')"
來對應(yīng)URL - 訪問
localhost:8000/article
則訪問的是route('article.index')
對應(yīng)的URL