我是laravel的一个新手,但在之前的1-2个项目中从未遇到过这个问题。我不知道为什么我的自定义路线不起作用,而欢迎路线却很好。这是我第一次遇到此错误404未找到页面。
web.php
Route::any('/dashboard', 'AdminAdminController@tempirelounge')->name('dashboard');
控制器
namespace AppHttpControllersAdmin;
//use AppHttpControllersController;
class AdminController extends Controller
{
public function tempirelounge()
{
return view('admin/index');
}
}
奇怪的是,当我试图做到这一点时,
Route::get('/dashboard', function () {
return view('welcome');
});
它不起作用但是当我做这个的时候
Route::get('/', function () {
return view('welcome');
});
它运行良好。
有人知道为什么这不起作用吗?
如果控制器位于Admin文件夹中,则使用正确的名称空间。
更换
AppHttpControllers
带有
AppHttpControllersAdmin
您的Controller命名空间是AppHttpControllers
,在路由u中使用... ControllersAdminAdminController@tempirelounge
,其中为true?
命名空间错误
方法1:
Route::any('/dashboard', 'AppHttpControllersAdminController@tempirelounge')->name('dashboard');
方法2:
在web.php 中
使用App\Http\Controllers\AdminController
Route::any('/dashboard', 'AdminController@tempirelounge')->name('dashboard');
尝试清除路由缓存php artisan route:clear