当前位置: 首页 > 知识库问答 >
问题:

php中不存在Homecontroller错误

梁丘霖
2023-03-14

类App\Http\Controller\HomeController不存在

家庭控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Post;

class HomeController extends Controller
{
    public function index()
    {
        $posts = Post::paginate(10);
        return view ('pages.index', ['posts' => $posts]);
    }

    public function show($slug)
    {
        $post = Post::where('slug', $slug)->firstOrFail();

        return view ('pages.show', compact('post')); 
    }
}

web.php

Route::get('/', 'HomeController@index');
Route::get('/post/{slug}', 'HomeController@show')->name('post.show');
Route::group(['prefix'=>'admin','namespace'=>'Admin'], function(){
    Route::get('/', 'DashboardController@index');
    Route::resource('/categories', 'CategoriesController');
    Route::resource('/tags', 'TagsController');
    Route::resource('/users', 'UsersController');
    Route::resource('/posts', 'PostsController');
});

一开始一个新的授权控制器出现,我把KG关了,去掉了

共有3个答案

范飞翰
2023-03-14

在某些情况下,添加控制器目录可以解决此问题。请检查控制器目录并根据该目录进行更改。

通常它是App\Http\Controller如果是这样,那么您可以尝试将路由代码更改为以下内容:

Route::get('/', 'App\Http\Controllers\HomeController@index');
Route::get('/post/{slug}', 'App\Http\Controllers\HomeController@show')->name('post.show');

检查控制器目录。

殷安顺
2023-03-14

运行此命令以清除所有已编译文件:

php artisan clear-compiled

有关此命令的详细信息,请参见:

https://laravel.com/docs/5.8/artisan

希望这有帮助!

汪凌
2023-03-14

如果您的Laravel在.env或数据库文件夹中进行某些修改后或由于任何其他修改而无法按预期工作,则有五个最重要的命令。以下是完整的解释:https://www.youtube.com/watch?v=Q1ynDMC8UGg

  • php artisan配置:清除

请查看此线程:https://stackoverflow.com/a/43041479/6935763

 类似资料:
  • 问题内容: 这是我使用angularjs进行的演示,用于创建服务文件并将服务添加到控制器。 我的演示有两个问题: 一种是在我收到此错误之前, 错误:[ng:areq]参数’HomeController’不是一个函数,未定义 另一个是在我收到以下错误之前, 错误:[$ injector:unpr]未知提供程序:MyServiceProvider <-MyService 我的来源: 档案: 档案: 档

  • 我想在flutter中使用local_auth插件,而且它需要Android生命周期,所以我安装了flutter_plugin_android_lifecycle,但是如果我尝试发布apk:error:package androidx.lifecycle不存在,我就会得到这个错误。我试了很多东西,但就是不能让它起作用。 ''C:\flutter.pub-cache\hosted\pub.dartl

  • 我在用ubuntu编码,有没有其他地方我必须添加库? 多谢了。提卡

  • 当我尝试使用Composer客户端将软件包安装到Contao时,我收到一个错误: 致命错误:第220行的phar://D:/wamp/www/myproject/composer/composer.phar/src/composer/dependencysolver/Solver.php中允许的内存大小为1073741824字节(尝试分配134217728字节) 我真的很困惑。我的PHP内存限制设

  • 问题内容: 我有一个目录结构,例如在包含Java文件的根目录下。我在与上述相同的根目录中的目录结构中还有另一个Java文件。我正在从中调用方法,但收到错误消息,该程序包不存在。 我已经在我的java文件中导入了包。能给我一些建议吗? 问题答案: 这有效: com / example / model / BearExtra.java com / example / web / Bear.java 现

  • 我已经能够将PostgreSQL链接到Java。我已经能够显示表中的所有记录,但我无法执行删除操作。 下面是我的代码: 请注意,MAC是一个字符串字段,用大写字母书写。表中确实存在此字段。 我得到的错误是: 严重:错误:“Mac”列不存在