未找到 InvalidArgumentException 视图 [admin.home]。 http://127.0.0.1:8000/家

InvalidArgumentException View [admin.home] not found. http://127.0.0.1:8000/home

我在Laravel

中定义了一条路线
<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\HomeController;

Route::get('/home', [HomeController::class, 'redirect']);
?>

从 HomeController 执行重定向功能

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Models\User;

class HomeController extends Controller
{
    public function redirect() {
        if (Auth::id()) {
            if (Auth::user()->usertype == '0') {
                return view('user.home');
            } else {
                return view('admin.home');
            }
        } else {
            return redirect()->back();
        }
    }
}
?>

现在,当我使用管理员权限登录时,出现以下错误

InvalidArgumentException
View [admin.home] not found.
http://127.0.0.1:8000/home

我在views文件夹中创建了一个名为admin的文件夹,我在其中创建了一个名为home.blade.php的文件:views\admin\home.blade.php.

但是如果我使用用户权限登录,blade 文件将正确显示。

我能做什么?

感谢您花时间阅读这个问题。

更新:

报错图如下

如果 blade 文件确实存在于路径中,则问题是由缓存引起的。打开终端和运行:php artisan view:clear.

确保您的文件是 blade.php 文件。名字中经常会忘记 blade。即 admin.php.

还要确保文件放在 resources\views 内的正确路径中。

尝试php artisan optimize:clear