Bonjour,

j'apprends laravel. et dans le cours que je suis j'ai un problème, je voudrais juste afficher les liens provenant de ma table mysql de manière dynamique, je ne comprends pas d'où vient mon erreur.

du coté de la table mysql aucun problème, la migration s'est faite,et après avoir créer un fichier seed , ça a bien remplis avec quelques données.



J'ai cette erreur:

BadMethodCallException
Method App\Http\Controllers\ProdActionController::getHome does not exist.
le controller app\Http\Controllers\ProdActionController.php :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
namespace App\Http\Controllers;
 
use \Illuminate\Http\Request;
use App\ProdAction;
 
    class ProdActionController extends Controller
    {
        public function getHome()
        {
            $actions = ProdAction::all();
            return view('home',['actions'=>$actions]);
        }
    }
dans le fichier route (routes\web.php ):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Route::group(['middleware'=>['web']],function(){
    Route::get('/',[
        'uses'=>'ProdActionController@getHome',
        'as'=>'home'
    ]);
 
Route::group(['prefix' => 'do'], function () {
 
    Route::get('/{action}/{name?}', [
        'uses'=>'ProdActionController@getProdAction',
        'as' =>'Prodaction'
    ]);
});
 
});
dans la vue :

views\home.blade.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
@foreach ($actions as $action)
            <a href="{{ route('Prodaction',['action'=>lcfirst($action->name)])}}">
                {{$action->name}}
              </a>
            @endforeach
le model pas utilisé pour l'instant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
app\ProdAction.php
 
namespace App;
 
use Illuminate\Database\Eloquent\Model;
 
class ProdAction extends Model
{
    //
}


merci pour toute aide

Cordialement