Laravel没有抛出错误,而是重定向到login



在我的Laravel项目中,我遇到了以下行为,我无法隔离,什么是非常讨厌的,例如,当我向控制器发送请求时,无论是路由还是控制器都不存在,Laravel既不记录错误也不显示错误,但总是重定向到登录页面-我已经搜索了很多,我可能在项目中配置错误,但无法找出问题所在。

My Laravel Version: 7.3.4系统:Windows服务器:Wamp with Apache 2.4.39, Mysql 5.7.26, Php Version: 7.3.5

路线/网络

// Route url
Route::get('/', 'DashboardController@dashboard');
//.. custom routes
Auth::routes();

控制器看起来像这样

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class DashboardController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}

// Dashboard - Ruwido
public function dashboard(){
$pageConfigs = [
'pageHeader' => false
];
return view('/pages/dashboard', [
'pageConfigs' => $pageConfigs
]);
}
}

错误处理程序

<?php
namespace AppExceptions;
use Throwable;
use IlluminateFoundationExceptionsHandler as ExceptionHandler;
class Handler extends ExceptionHandler
{
/**
* A list of the exception types that are not reported.
*
* @var array
*/
protected $dontReport = [
//
];
/**
* A list of the inputs that are never flashed for validation exceptions.
*
* @var array
*/
protected $dontFlash = [
'password',
'password_confirmation',
];
/**
* Report or log an exception.
*
* @param  Throwable  $exception
* @return void
*/
public function report(Throwable $exception)
{
parent::report($exception);
}
/**
* Render an exception into an HTTP response.
*
* @param  IlluminateHttpRequest  $request
* @param  Throwable  $exception
* @return IlluminateHttpResponse
*/
public function render($request, Throwable $exception)
{
return parent::render($request, $exception);
}
}

有人遇到过这样的问题吗?

您正在构造函数中使用中间件认证,如果用户未经过身份验证,它将重定向到login,并且不会让请求在仪表板方法中继续进行。如果用户被认证检查你的默认保护,也许它指向api认证,现在你正在使用api认证,它将不通过会话认证,而是使用api令牌;首先尝试在构造函数中注释掉中间件;

相关内容

  • 没有找到相关文章

最新更新