基础控制器
// app/controllers/ArticleController.php
class ArticleController extends BaseController
{
public function showIndex()
{
return View::make('index');
}
public function showSingle($articleId)
{
return View::make('single');
}
}
路由调用方法:
// app/routes.php
Route::get('index', 'ArticleController@showIndex');
RESTful 控制器
class Article extends BaseController
{
public function getCreate()
{
return View::make('create');
}
public function postCreate()
{
// Handle the creation form.
}
}
路由调用方法:
// app/routes.php
Route::controller('article', 'Blog\Controller\Article');
前缀 get
post
put
delete
用于表示 HTTP 请求类型。
实际访问的 URL 类似于这样:
http://domain.com/article/create
资源控制器
可通过命令行创建 php artisan controller:make PhotoController
注册一个资源模式的路由:
// app/routes.php
Route::resource('photo', 'PhotoController');
资源控制器中不同方法的用途:
请求类型 请求路径 控制器方法 路由名称 用途
GET /resource index resource.index 页面-列表
GET /resource/create create resource.create 页面-创建
POST /resource store resource.store 动作-创建
GET /resource/{id} show resource.show 页面-显示
GET /resource/{id}/edit edit resource.edit 页面-编辑
PUT/PATCH /resource/{id} update resource.update 动作-编辑
DELETE /resource/{id} destroy resource.destroy 动作-删除