3 votes

Ressource de route non définie laravel 5.3

J'essaie d'insérer des données dans Laravel 5.3. Je suis nouveau dans Laravel et j'essaie d'utiliser le système de routage des ressources. Lorsque je charge ma page, j'obtiens -

InvalidArgumentException in UrlGenerator.php line 314:
Route [/admin/register-account.store] not defined.

Routes

Route::group(['middleware' => 'auth'], function() {
   //Applicaion home
   Route::get('/home', 'HomeController@index');

   //Admin routes
   Route::get('/admin/home', 'AdminController@index');

   //Register Account Routes
   Route::resource('/admin/register-account', 'RegAccController');

});

Formulaire

<form action="{{ route('/admin/register-account.store') }}" type="post">
        <input type="text" placeholder="Account name" name="acc_name" />
        <input type="text" placeholder="Account location" name="acc_location" />
        <input type="text" placeholder="Account website" name="acc_website" />

        <input type="hidden" name="_token" value="{{ csrf_token() }}" />
        <button type="submit" class="primary-btn">Register Account</button>
</form>

Contrôleur

public function store(Request $request)
{
  $this->validate($request, [
     'acc_name' => 'required',
     'acc_location' => 'required',
     'acc_website' => 'required',
  ]);

  $regAcc = new Account;
  $regAcc->name = $request->name;
  $regAcc->website = $request->acc_location;
  $regAcc->location = $request->acc_website;
  $regAcc->save();

  return view('admin.reg-acc');
}

Je pense que le problème vient de l'endroit où je définis le nom de l'action du formulaire, mais j'ai essayé plusieurs combinaisons et je ne parviens pas à obtenir une autre erreur.

4voto

Alexey Mezenin Points 86781

Lorsque vous utilisez route() vous devez utiliser l'aide nom de l'itinéraire de la ressource et non le chemin.

El route() génère une URL pour l'objet donné route désignée

Par exemple :

{{ route('register-account.store') }}

Vous pouvez voir les noms des routes réelles en exécutant cette commande (cf. Name colonne) :

php artisan route:list

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X