【问题标题】:Laravel : how to return route name inside web.php fileLaravel:如何在 web.php 文件中返回路由名称
【发布时间】:2020-10-10 02:14:04
【问题描述】:

我有 Laravel 的网络应用程序,我想让路由依赖于 web.php 文件中的登录状态是有原因的。 我做这个:

Route::get('/', function () {
    if (!Auth::guest()){
        return ???????
    }
    
else {
    return view('welcome');
}

我想返回名为“家”的路线,我该怎么做?

【问题讨论】:

  • 我认为你需要使用 `middleware for this sinario
  • 你最好有一个身份验证中间件?
  • 可以不用中间件吗?

标签: php laravel routes


【解决方案1】:
Route::group(['middleware' => ['auth', 'is_admin']], function () {
    Route::get('/dashboard', function () {
        return view('home');
    });
});

【讨论】:

    【解决方案2】:

    如果路由存在,那么这应该可以工作。

    Route::get('/', function() {
       return (!Auth::guest()) view('home') : view("welcome");
    });
    

    【讨论】:

      【解决方案3】:

      如果需要,我会为所有路由使用中间件,但出于某种原因,我需要这样做,我这样做并解决了,如果我没有要传递的参数:

      Route::get('/', function () {
          if (!Auth::guest()){
              return view('home');
          }
          
      else {
          return view('welcome');
      }
      

      【讨论】:

        猜你喜欢
        • 2019-12-06
        • 1970-01-01
        • 2018-12-22
        • 1970-01-01
        • 1970-01-01
        • 2021-02-03
        • 1970-01-01
        • 2017-04-27
        • 1970-01-01
        相关资源
        最近更新 更多