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并将其删除
答案 0 :(得分:0)
五个最重要的命令,如果您的Laravel在.env或数据库文件夹中进行了某些修改或由于其他任何修改而无法按预期工作时。这是完整的解释:https://www.youtube.com/watch?v=Q1ynDMC8UGg
答案 1 :(得分:0)
运行此命令以清除所有编译文件:
php artisan clear-compiled
在此命令中查看更多信息:
https://laravel.com/docs/5.8/artisan
希望这会有所帮助!
答案 2 :(得分:0)
在某些情况下,添加控制器目录可以解决此问题。请检查控制器目录并据此进行更改。
通常是 App \ Http \ Controllers 如果是这样,则可以尝试将路由代码更改为以下内容:
Route::get('/', 'App\Http\Controllers\HomeController@index');
Route::get('/post/{slug}', 'App\Http\Controllers\HomeController@show')->name('post.show');
检查您的控制器目录。