Routing

基本路由

  • 重定向路由
  • 视图路由

路由参数

  • 必须参数
  • 可选参数
  • 正则表达式约束

命名路由

路由组

  • 中间件
  • 命名空间
  • 分域路由
  • 路由前缀

    路由模型绑定

  • 隐式绑定
  • 显式绑定

表单方法欺骗

访问当前路由

基本路由

最基本的Laravel路由简单接收一个URI和一个闭包,例子如下:

Route::get('foo', function () {

return 'Hello World';

});

默认路由文件

所有的Laravel路由都定义在routes目录的路由文件中。这些文件可以被框架自动加载。routes/web.php中路由是为web页面定义的。被分配给web中间件,提供sessionCSRF保护等功能。在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 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!