首页 > 解决方案 > Laravel 5.7 使用 Laratrust 登录,路由失败,路由错误到“/home”

问题描述

我想给 laratrust 一个机会,但我在路由上遇到了一些麻烦。让我简要解释一下,到目前为止我做了什么。我已经按照 laravel 文档中的描述创建了一个新的 laravel 应用程序。然后我使用 make:auth 生成器生成标准登录/注册所需的一切。这很好用。现在我已经到了 laratrust 发挥作用的地方。安装后,我按照 laratrust 文档中的描述做了所有事情。此外,我在 youtube 上使用了 DevMarketer 的“构建高级博客”系列,让 laratrust 发挥作用。现在的问题是,登录(即以管理员身份)将我引导至https://myapp.local/public/home而不是https://myapp.local/public/admin/dashboard如控制器中所定义。如果我在登录后编辑 url 以到达仪表板,它运行良好并出现破折号。为什么不是在我尝试登录后?!欢迎任何想法。上面的网址只是示例。所以在查看我的“AdminController”时不要感到困惑:

<?php
namespace App\Http\Controllers;
use App\User;
use app\Role;
use Illuminate\Http\Request;

class AdminController extends Controller
{
    public function index()
    {
        return redirect()->route('administration.dashboard');
    }

    public function dashboard()
    {
        return view('backend.dashboard');
    }

我的路线:

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

    Auth::routes();

    /**
     * Admin routes
     */
    Route::prefix('administration')->middleware('role:superadministrator|administrator')->group(function () {
        Route::get('/', 'AdminController@index');
        Route::get('/dashboard', [
            'uses' => 'AdminController@dashboard',
            'as' => 'administration.dashboard',
        ]);
    });

所以,也许对我来说为时已晚,我不会看到我的错误。有人可以帮帮我吗?多谢你们。晚安。

标签: phplaravel

解决方案


对不起大家,

我自己找到了答案。我刚刚看到,我忘记自定义 LoginController。


推荐阅读