laravel的资源控制器
一、创建资源控制器
在命令行上,创建一个新的资源控制器
1 php artisan make:controller TestController --resource
然后在你项目AppHttpControllers下会自动生成这个TestController.php文件:
<?php namespace AppHttpControllers; use IlluminateHttpRequest; use AppHttpRequests; class TestController extends Controller { /** * Display a listing of the resource. * * @return IlluminateHttpResponse */ public function index() { // } /** * Show the form for creating a new resource. * * @return IlluminateHttpResponse */ public function create() { // } /** * Store a newly created resource in storage. * * @param IlluminateHttpRequest $request * @return IlluminateHttpResponse */ public function store(Request $request) { // } /** * Display the specified resource. * * @param int $id * @return IlluminateHttpResponse */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return IlluminateHttpResponse */ public function edit($id) { // } /** * Update the specified resource in storage. * * @param IlluminateHttpRequest $request * @param int $id * @return IlluminateHttpResponse */ public function update(Request $request, $id) { // } /** * Remove the specified resource from storage. * * @param int $id * @return IlluminateHttpResponse */ public function destroy($id) { // } }
这个控制器包含了每一个资源操作对应的方法。
二、注册资源控制器
在项目的路由routes.php文件中,注册资源路由器。
Route::resource('Test' , 'TestController');
这个路由声明包含了处理资源 RESTful 动作的多个路由,相应地,Artisan 生成的控制器也已经为这些动作设置了对应的处理方法。
AppHttpControllers;