laravel admin 如何取消强制跳转登录页面

比如我访问
域名+admin
会自动跳转到
域名+admin/auth/login

如何取消自动跳转
比如我访问
域名+admin
返回404
我访问域名+admin/auth/login 才会跳进登录页中

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

先在路由里把原先的/请求注释掉 这样访问/admin就会显示404
然后重新定义一个路由去跳转首页
file

然后在修改下方位置的代码 确保登录成功后可以重定向到上一步中重新定义的首页路由即可
Laravel

1年前 评论
NicChen 1年前
讨论数量: 4

你未登录肯定会跳转至登录页。后端逻辑处理后才进行的重定向。404了还怎么重定向至登录页

1年前 评论
Mutoulee
<?php

namespace Dcat\Admin\Http\Middleware;

use Closure;
use Dcat\Admin\Admin;
use Dcat\Admin\Support\Helper;
use Illuminate\Http\Request;

class Authenticate
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if (
            ! config('admin.auth.enable', true)
            || ! Admin::guard()->guest()
            || $this->shouldPassThrough($request)
        ) {
            return $next($request);
        }

        return admin_redirect('auth/login', 401);
    }

    /**
     * Determine if the request has a URI that should pass through verification.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return bool
     */
    public static function shouldPassThrough($request)
    {
        $excepts = array_merge(
            (array) config('admin.auth.except', []),
            Admin::context()->getArray('auth.except')
        );

        foreach ($excepts as $except) {
            if ($request->routeIs($except) || $request->routeIs(admin_route_name($except))) {
                return true;
            }

            $except = admin_base_path($except);

            if ($except !== '/') {
                $except = trim($except, '/');
            }

            if (Helper::matchRequestPath($except)) {
                return true;
            }
        }

        return false;
    }
}
1年前 评论

先在路由里把原先的/请求注释掉 这样访问/admin就会显示404
然后重新定义一个路由去跳转首页
file

然后在修改下方位置的代码 确保登录成功后可以重定向到上一步中重新定义的首页路由即可
Laravel

1年前 评论
NicChen 1年前

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