我在 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
声明。尽管如此,错误仍然存在。我不确定是什么原因导致这个问题。
任何有关解决此问题的见解将不胜感激。
您应该导入的重定向类是:
use Illuminate\Support\Facades\Redirect;
如果您确实导入了正确的类并且仍然收到此错误,那么您可能会遇到框架以某种方式缓存过时数据的问题,因此我将尝试以下方法来解决您的问题:
php artisan view:clear
或sail artisan view:clear
。php artisan octane:reload
或 sail artisan octane:reload
)vendor
文件夹和 bootstrap/cache
文件夹,然后运行 composer/install
。