美文网首页
59. 路由 命名路由

59. 路由 命名路由

作者: 独步天堂 | 来源:发表于2017-10-06 16:27 被阅读20次
  • 命名路由可以方便地为指定路由生成 URL 或者重定向。通过在路由定义上链式调用 name 方法指定路由名称:
Route::get('user/profile', function () {
    //
})->name('profile');

Route::get('user/profile', 'UserController@showProfile')->name('profile');

  • 为路由指定了名称后,就可以使用全局辅助函数 route 来生成链接或者重定向到该路由:
// 生成 URL...
$url = route('profile');

// 生成重定向...
return redirect()->route('profile');
  • 如果是有定义参数的命名路由,可以把参数作为 route 函数的第二个参数传入,指定的参数将会自动插入到 URL 中对应的位置:
Route::get('user/{id}/profile', function ($id) {
    //
})->name('profile');

$url = route('profile', ['id' => 1]);
  • 如果你想判断当前请求是否指向了某个路由,你可以调用路由实例上的 named 方法。例如,你可以在路由中间件中检查当前路由名称:
/**
 * 处理一次请求。
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Closure  $next
 * @return mixed
 */
public function handle($request, Closure $next)
{
    if ($request->route()->named('profile')) {
        //
    }

    return $next($request);
}

相关文章

  • 59. 路由 命名路由

    命名路由可以方便地为指定路由生成 URL 或者重定向。通过在路由定义上链式调用 name 方法指定路由名称: Ro...

  • Vue-router2.0基础实践

    基础用法: 动态路由匹配: 嵌套路由: 编程式路由: 命名路由: 命名视图:

  • larevel 路由索引

    基本路由:路由重定向、视图路由路由参数:必选、可选、正则表达式命名路由路由组:中间件、命名空间、子域名路由、路由前...

  • vue-路由

    需要掌握: 路由map路由视图路由导航 路由参数的配置嵌套路由的使用 命名路由和命名视图重定向 router/in...

  • 八、Flutter路由

    目录一、基本路由二、基本路由传参三、命名路由四、命名路由传参五、替换路由六、返回到根路由 一、基本路由 跳转到De...

  • flutter 导航以及传参方式

    flutter 导航方式有基本路由和命名路由1、基本路由 ============================...

  • [vue-router] Named Route 'Mine'

    控制台警告 翻译:1、命名路由“Mine”具有默认子路由。当导航到此命名路由(:to=“{name:‘Mine’”...

  • 路由跳转和传值(命名路由)

    一、命名路由 所谓“命名路由”(Named Route)即有名字的路由,我们可以先给路由起一个名字,然后就可以通过...

  • Routes 路由

    Rails路由种类 (一般路由,命名路由) 使用 :except排除某个路由resource :posts, :e...

  • Day13 - Flutter - 路由导航

    概述 路由管理 路由基本使用 命名路由使用(重点) 页面跳转的拓展 一、路由管理 1.1、认识Flutter路由路...

网友评论

      本文标题:59. 路由 命名路由

      本文链接:https://www.haomeiwen.com/subject/nzhryxtx.html