將以對文章的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對照關系示例表:
| 請求方法 | 路由地址 | 對應控制器方法 | 對應路由名稱 | 當前作用 |
|---|---|---|---|---|
| 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')"來對應URL - 訪問
localhost:8000/article則訪問的是route('article.index')對應的URL