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

Posted

技术标签:

【中文标题】Laravel - 未找到 - 在此服务器上找不到请求的资源/控件【英文标题】:Laravel - Not Found - The requested resource /control was not found on this server 【发布时间】:2021-03-07 11:01:27 【问题描述】:

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

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

Web.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']);
);

仪表板控制器

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');
    

【问题讨论】:

我在你的 web.php 中没有看到任何资源路由,可能是你忘记创建了。 它的前缀 /control 第一个是首页,第二个是后端127.0.0.1:8000和127.0.0.1:8000/control 你能分享你的路线列表吗,用php artisan route:list生成的? @sta 我有资源/视图/控件 【参考方案1】:

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

【讨论】:

哦,是的,这就是问题所在!有什么方法可以在不更改名称的情况下更改它,因为我在所有视图中都使用该名称作为样式和脚本 @Watch-Online.in 我不确定,但可能 htaccess 可以帮助***.com/a/19118529/4575350 或在您的公共根目录.htaccess 文件***.com/a/51825743/4575350 上试试这个 谢谢你兄弟!为了那个帮助,我到处寻找这个! :)

以上是关于Laravel - 未找到 - 在此服务器上找不到请求的资源/控件的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 8“在此服务器上找不到请求的资源 /dashboard。”

Laravel :: 在此服务器上找不到请求的资源 /hello

laravel 在此服务器上找不到请求的 url

未找到 Xampp 对象!错误,无法发布新帖子

Laravel 5.4 找不到请求的 URL

无法浏览到新 Laravel Apache2 设置上的主 URL 以外的任何内容。错误:在此服务器上找不到请求的 URL