【问题标题】:Homecontroller does not exist error in phpHomecontroller在php中不存在错误
【发布时间】:2019-10-30 10:03:24
【问题描述】:

类 App\Http\Controllers\HomeController 不存在

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并删除了

【问题讨论】:

  • 你试过“composer dump-autoload”吗?
  • 谢谢我不知道这个命令
  • 解决问题了吗?

标签: php laravel laravel-5


【解决方案1】:

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

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

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

检查您的控制器目录。

【讨论】:

    【解决方案2】:

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

    php artisan clear-compiled
    

    在此处查看更多此命令:

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

    希望这会有所帮助!

    【讨论】:

      【解决方案3】:

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

      • php 工匠配置:清除
      • php artisan 缓存:清除
      • 作曲家转储自动加载
      • php 工匠视图:清除
      • php 工匠路线:清除

      请看这个帖子:https://stackoverflow.com/a/43041479/6935763

      【讨论】:

        猜你喜欢
        • 2016-12-25
        • 2021-05-05
        • 1970-01-01
        • 2023-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-29
        • 2021-03-18
        相关资源
        最近更新 更多