为什么我的自定义Laravel路线不起作用



我是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

最新更新