Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中不存在Homecontroller错误_Php_Laravel_Laravel 5 - Fatal编程技术网

php中不存在Homecontroller错误

php中不存在Homecontroller错误,php,laravel,laravel-5,Php,Laravel,Laravel 5,类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(

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

在一开始出现一个新的授权控制器时,如果在.env或数据库文件夹中进行了一些修改或由于任何其他修改,您的Laravel无法按预期工作,我关闭了KG并删除了五个最重要的命令。以下是完整的解释:

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

请查看此线程:

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

php artisan clear已编译 有关此命令的详细信息,请参见:


希望这有帮助

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

通常是App\Http\Controllers 如果是,则可以尝试将路线代码更改为以下内容:

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

检查您的控制器目录。

您是否尝试过“composer dump autoload”?thx我不知道这条命令它解决了问题吗?
Route::get('/', 'App\Http\Controllers\HomeController@index');
Route::get('/post/{slug}', 'App\Http\Controllers\HomeController@show')->name('post.show');