未找到 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
我在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