【问题标题】:How can i change my dashboard field after Authentication? laravel-8身份验证后如何更改仪表板字段? laravel-8
【发布时间】:2021-04-27 09:45:07
【问题描述】:

我可以在登录或注册后使用 laravel-8 登录和注册,它会将我带到仪表板,这是一个自动生成的页面,在 laravel -8 名为 dashbord.blde.php 的身份验证,但登录后我想去我的索引.blade.php 本页面的页面路径为resource/views/prducts/index.blade.php。提前致谢。 :) 在我的 web.php 中

Route::get('/', function () {
    return view('welcome');
});

Route::middleware(['auth:sanctum', 'verified'])->get('/dashboard', function () {
    return view('dashboard');
})->name('dashboard');

【问题讨论】:

    标签: php laravel laravel-8


    【解决方案1】:

    如果您查看app/Http/Controllers/Auth/LoginController.php 文件,例如,您会发现以下代码:

    <?php
    
    namespace App\Http\Controllers\Auth;
    
    use App\Http\Controllers\Controller;
    use Illuminate\Foundation\Auth\AuthenticatesUsers;
    
    class LoginController extends Controller
    {
    
        use AuthenticatesUsers;
    
        protected $redirectTo = '/home';
    
        public function __construct()
        {
            $this->middleware('guest')->except('logout');
        }
    }
    

    您可以看到存在一个$redirectTo 变量,其值为/home,用户在登录后被重定向。

    在这种情况下,您应该将其更改为protected $redirectTo = '/dashboard';

    尊重来自:https://www.techiediaries.com/laravel-auth-redirection-using-redirectto/

    【讨论】:

      【解决方案2】:

      根据上面的贡献,您可以将“/home”重定向更改为“/products/index”,并在 web.php 中声明此路由

      Route::get('/products/index', function(){
          return view('products.index');
      })->name('products_index');
      

      【讨论】:

        猜你喜欢
        • 2016-07-11
        • 1970-01-01
        • 1970-01-01
        • 2017-10-23
        • 1970-01-01
        • 1970-01-01
        • 2022-07-01
        • 1970-01-01
        • 2015-06-08
        相关资源
        最近更新 更多