php

时间:2019-06-16 16:23:46

标签: 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(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 个答案:

答案 0 :(得分:0)

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

  • php artisan config:clear
  • php artisan cache:clear
  • composer dump-autoload
  • php artisan view:clear
  • php artisan route:clear

请查看以下主题:https://stackoverflow.com/a/43041479/6935763

答案 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');

检查您的控制器目录。