php中不存在Homecontroller错误
类App\Http\Controllers\HomeController不存在 HomeControllerphp中不存在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(
<?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');