0
votes

Numéro de route: le contrôleur de classe n'existe pas à Laravel 5.8

Je crée une section de profil. Et show.blade.php code> est la pièce d'édition de profil.

mais je ne peux pas voir show.blade.php. P>

J'ai un suivant Erreur. P>

 image d'erreur p>

voici mon code. P>

web.php p> BlockQuote>

Route::resource('channels', 'ChannelController')->name('channels.show');


3 commentaires

Ajoutez votre code de contrôleur aussi.


Désolé, j'ai ajouté. S'il vous plaît vérifier cela.


Vous devez inclure le fichier de classe modèle dans votre contrôleur.


3 Réponses :


1
votes

Mon hypothèse (sans votre code de contrôleur) est que vous n'avez pas importé le modèle canal . Le message est assez clair, il essaie de récupérer la classe de modèle de son répertoire actuel: LARATUBE \ http \ contrôleurs \ .


0 commentaires

1
votes

Vous n'avez pas importé le modèle de canal dans votre contrôleur. Ajoutez la ligne dans la partie supérieure Utilisez la section forte> de votre contrôleur.

use Laratube\Channel;


0 commentaires

0
votes
    //In Your Controller
    <?php

    namespace Laratube\Http\Controllers;

    use Laratube\Channel;
    use Illuminate\Http\Request;

    class ChannelController extends Controller
    {


//in show function
public function show()
    {
        $channel = Channel::get();
        return view('channels.show', compact('channel'));
    }

0 commentaires