Routing
基本路由
- 重定向路由
- 视图路由
路由参数
- 必须参数
- 可选参数
- 正则表达式约束
命名路由
路由组
- 中间件
- 命名空间
- 分域路由
- 路由前缀
路由模型绑定
- 隐式绑定
- 显式绑定
表单方法欺骗
访问当前路由
基本路由
最基本的Laravel路由简单接收一个URI和一个闭包,例子如下:
Route::get('foo', function () {
return 'Hello World';
});
默认路由文件
所有的Laravel路由都定义在routes目录的路由文件中。这些文件可以被框架自动加载。routes/web.php中路由是为web页面定义的。被分配给web中间件,提供session和CSRF保护等功能。在routes/api.php定义的路由是无状态的,被分配给api中间件。
对于大多数application,你刚开始会在routes/web.php文件中定义路由。你会通过在浏览器中输入路由的URL来访问你定义的路由。例如:你会在浏览器地址栏输入http://your-app.dev/user访问下面的路由
Route::get('/user', 'UserController@index');
定义在routes/api.php的路由,被嵌套在路由组内通过RouteServiceProvider。在这个路由组里面,/apiURI前缀被自动应用。你不需要手动将它应用到每一个路由。你可以修改前缀和其他的路由组选项通过修改RouteServiceProvider类。
可用的路由方法
router允许你注册路由去响应任何HTTP请求:
Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::delete($uri, $callback);
Route::options($uri, $callback);
有时你需要注册路由去响应多种HTTP,你可以用macth方法.或者,你甚至需要注册路由响应任何HTTP,你可以使用any方法。
Route::match(['get', 'post'], '/', function () {
//
});Route::any('foo', function () {
//
});
- [X] CSRF保护
graph LR A-->B
- [ ] xixix
- [ ] ww1
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: