2017-12-29 9 views
1
Route::resource('posts','PostsController'); 
Route::post('posts/changeStatus', array('as' => 'changeStatus', 'uses' => '[email protected]')); 

Der Code zur Verfügung gestellt ist eine Route von meinem Laravel-Projekt. Ich habe diesen Code nicht geschrieben und versuche zu verstehen, was sie getan haben. Ich kann nirgendwo in der Dokumentation den Grund für die Verwendung des Schlüsselwertspeichers mit 'as' und 'uses' finden. Ich würde normalerweise den Code unten schreiben, aber das funktioniert nicht mit dem Ajax-Crud-Setup.Laravel Route mit Array

Route::post('posts/changeStatus', '[email protected]'); 
+0

es für benannte Routen – ArtOsi

+0

diese heißen Routen, https://laravel.com/docs/5.1/routing#named-routes verwendet wird – CasperSL

+0

Sie können 'Strecke schreiben :: Post ('Beiträge/changeStatus ',' PostController @ changeStatus ') -> name (' changeStatus ') 'stattdessen. – yrv16

Antwort

1

Von the docs:

Named Routen können Sie bequem URLs erzeugen oder Umleitungen für eine bestimmte Strecke. Sie können einen Namen für eine Route angeben as Array-Schlüssel verwenden, wenn die Route definieren

as ist der Name dieser Route. Sie können damit eine URL mit route('changeStatus') Helper erstellen.

uses ist Controller-Methode (Aktion) für die Route.

https://laravel.com/docs/5.1/routing#named-routes

+1

Danke. Ich habe mir die neueste Dokumentation 5.5 angeschaut, die das nicht erwähnt. Große Hilfe. – Roo