Laravel - 未找到 - 在此服务器上找不到请求的资源/控件

1 php routes laravel

大家好,我需要一个 Laravel 项目的解决方案,当我尝试使用 /control 打开后端管理时,它给我一个错误“未找到 - 在此服务器上找不到请求的资源 /control”。

当我将名称“/control”更改为“/control5”之类的名称或其他名称时,它工作正常,但问题是我在视图和其他地方使用/control!我是 Laravel 的新手,我不知道问题是什么?这个你能帮我吗!

网页.php

Auth::routes();
Route::get('/about', [App\Http\Controllers\AboutController::class,'about']);
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

Route::get('/', [App\Http\Controllers\HomePageController::class,'index']);
Route::get('/listing', [App\Http\Controllers\ListingPageController::class,'index']);
Route::get('/details', [App\Http\Controllers\DetailsPageController::class,'index']);
Route::group(['prefix' => 'control','middleware' => 'auth'],function(){
   Route::get('/', [App\Http\Controllers\Control\DashboardController::class,'index'])->name('control');
   //Pages
   Route::get('/pages', [App\Http\Controllers\Control\PagesController::class,'index']);
   Route::get('/pages/add', [App\Http\Controllers\Control\PagesController::class,'create']);
   Route::get('/pages/edit', [App\Http\Controllers\Control\PagesController::class,'edit']);
});
Run Code Online (Sandbox Code Playgroud)

仪表板控制器

namespace App\Http\Controllers\Control;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class DashboardController extends Controller
{
    public function index(){
        return view('control.dashboard');
    }
}
Run Code Online (Sandbox Code Playgroud)

sta*_*sta 6

因为,您有一个名为controlon/public文件夹的文件夹。当您在公共文件夹中创建与您的路线同名的文件夹时,会发生该错误,因此请更改您放入公共文件夹中的文件夹的名称,使其与您的路线具有不同的名称,这可能会解决您的错误