2017-08-17 4 views
0

Ich habe diese Routen entweder für Laravel 5.1 und Laravel 5.3 verwendet, und jetzt, wenn ich diese Art von Routenreihenfolge verwende, gibt es mir der Titel Störungshoffnungproenergie Sie mir helfen können, Sie den Code finden Sie hier:Laravel 5.4 Doppelpfeil Fehler in Routen (Syntaxfehler, unerwartet '=>' (T_DOUBLE_ARROW))

Route::prefix('productos')->group(function() { 

    'as' => 'products.index', 
    'uses' => '[email protected]' 

    Route::get('crear',[ 
     'as' => 'products.create', 
     'uses' => '[email protected]' 
    ]); 
    Route::post('guardar',[ 
     'as' => 'products.store', 
     'uses' => '[email protected]' 
    ]); 
    // Editar, borrar 
    Route::get('{id}',[ 
     'as' => 'products.destroy', 
     'uses' => '[email protected]' 
    ]); 
    Route::get('{id}/editar',[ 
     'as' => 'products.edit', 
     'uses' => '[email protected]' 
    ]); 
    Route::put('{id}',[ 
     'as' => 'products.update', 
     'uses' => '[email protected]' 
    ]); 
}); 
+0

Mögliches Duplikat von [PHP Parse/Syntax Errors; und wie man sie löst?] (https://stackoverflow.com/questions/18050071/php-parse-syntax-errors-and-how-to-solve-them) – Qirel

Antwort

0

Um => zu verwenden, müssen Sie sich im Kontext eines assoziativen Arrays in PHP befinden. In Ihrem Fall verwenden Sie es in einem Verschluss:

Route::prefix('productos')->group(function() { 

    // This section is incorrect 
    'as' => 'products.index', 
    'uses' => '[email protected]' 
    // Because is not inside an array 

    Route::get('crear',[ 
     'as' => 'products.create', 
     'uses' => '[email protected]' 
    ]); 
... 

Wenn ich raten müsste, was man für so etwas suchen:

Statt

'as' => 'products.index', 
'uses' => '[email protected]' 

sollten Sie haben so etwas wie :

Route::get('listar',[ 
    'as' => 'products.index', 
    'uses' => '[email protected]' 
]); 

So wäre der Endpunkt productos/listar.

Hoffe das hilft dir.

Verwandte Themen