未找到类“Illuminate\Routing\Redirector”

问题描述 投票:0回答:1

我在 Laravel 项目中遇到一个问题,使用

Redirect::back()
back()
会导致错误“找不到类 'Illuminate\Routing\Redirector'”。即使我尝试使用
Redirect::to('/')
,问题仍然存在。

这是相关代码的片段:

php
public function login(Request $request)
{
    $credentials = $request->validate([
        'username' => 'required|string',
        'password' => 'required|string',
    ]);

    if (Auth::attempt($credentials)) {
        $request->session()->regenerate();
        return redirect('/dashboard');
    }

    return Redirect::back()->withErrors([
        'error' => 'Invalid login credentials',
    ]);
}

我已检查我的

UserController
并确保包含
use
Auth
所需的
Redirect
声明。尽管如此,错误仍然存在。我不确定是什么原因导致这个问题。

这是错误的 image link,以获得更好的上下文。

任何有关解决此问题的见解将不胜感激。

enter image description here

php laravel composer-php laravel-10
1个回答
0
投票

您应该导入的重定向类是:

use Illuminate\Support\Facades\Redirect;

如果您确实导入了正确的类并且仍然收到此错误,那么您可能会遇到框架以某种方式缓存过时数据的问题,因此我将尝试以下方法来解决您的问题:

  1. 清除视图缓存
    php artisan view:clear
    sail artisan view:clear
  2. Restarting Laravel Octane:重启Octane服务器(如
    php artisan octane:reload
    sail artisan octane:reload
  3. 清除供应商和 Bootstrap 缓存:删除
    vendor
    文件夹和
    bootstrap/cache
    文件夹,然后运行
    composer/install
© www.soinside.com 2019 - 2024. All rights reserved.