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:
le controller app\Http\Controllers\ProdActionController.php :BadMethodCallException
Method App\Http\Controllers\ProdActionController::getHome does not exist.
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 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 la vue :
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' ]); }); });
views\home.blade.php
le model pas utilisé pour l'instant
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
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
Partager