2
votes

Homecontroller n'existe pas d'erreur en php

La classe App \ Http \ Controllers \ HomeController n'existe pas

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

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

Au début un nouveau contrôleur d'autorisation est apparu, j'ai éteint le KG et supprimé


3 commentaires

Avez-vous essayé "composer dump-autoload"?


merci je ne sais pas à propos de cette commande


a-t-il résolu le problème?


3 Réponses :


0
votes

Cinq commandes les plus importantes si votre Laravel ne fonctionne pas comme prévu après quelques modifications dans le dossier .env ou la base de données ou à cause de toute autre modification. Voici une explication complète: https://www.youtube.com/watch?v=Q1ynDMC8UGg

  • configuration artisanale php: effacer
  • cache d'artisan php: effacer
  • dump-autoload du composeur
  • vue artisanale php: effacer
  • php artisan route: effacer

Veuillez consulter ce fil de discussion: https://stackoverflow.com/a/43041479/6935763


0 commentaires

0
votes

Exécutez cette commande pour effacer tous les fichiers compilés:

php artisan clear-compiled

Pour en savoir plus, cliquez ici:

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

J'espère que cela vous aidera!


0 commentaires

0
votes

Dans certains cas, l'ajout du répertoire du contrôleur résout ce problème. Veuillez vérifier le répertoire du contrôleur et apporter les modifications en conséquence.

Normalement, il s'agit de App \ Http \ Controllers si tel est le cas, vous pouvez essayer de changer le code d'itinéraire comme suit:

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

vérifiez le répertoire de votre contrôleur.


0 commentaires