1.创建一个实例
在命令行中运行代码,可以生成一个实例
php artisan make:controller PostController
该命令会在app/Http/Controllers目录下生成一个PostController.php文件,该控制器内容如下:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class PostController extends Controller
{
/**
* 显示文章列表.
*
* @return Response
*/
public function index()
{
//
}
/**
* 创建新文章表单页面
*
* @return Response
*/
public function create()
{
//
}
/**
* 将新创建的文章存储到存储器
*
* @param Request $request
* @return Response
*/
public function store(Request $request)
{
//
}
/**
* 显示指定文章
*
* @param int $id
* @return Response
*/
public function show($id)
{
//
}
/**
* 显示编辑指定文章的表单页面
*
* @param int $id
* @return Response
*/
public function edit($id)
{
//
}
/**
* 在存储器中更新指定文章
*
* @param Request $request
* @param int $id
* @return Response
*/
public function update(Request $request, $id)
{
//
}
/**
* 从存储器中移除指定文章
*
* @param int $id
* @return Response
*/
public function destroy($id)
{
//
}
}
2.为RESTFul风格控制器注册路由
接下来我们在routes.php文件中为该控制器注册路由:
Route::resource('post','PostController');
该路由包含了指向多个动作的子路由:
方法路径动作路由名称
GET/postindexpost.index
GET/post/createcreatepost.create
POST/poststorepost.store
GET/post/{post}showpost.show
GET/post/{post}/editeditpost.edit
PUT/PATCH/post/{post}updatepost.update
DELETE/post/{post}destroypost.destroy