2017-08-17 5 views
0

J'ai utilisé ces routes pour Laravel 5.1 et Laravel 5.3, et maintenant quand j'utilise ce type de route, il me donne l'erreur de titre espérons que vous pouvez me aider, vous pouvez trouver le code ici:Laravel 5.4 erreur double flèche dans les routes (erreur de syntaxe, inattendue '=>' (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

Copie possible de [PHP Parse/Syntaxe Erreurs; et Comment les résoudre?] (https://stackoverflow.com/questions/18050071/php-parse-syntax-errors-and-how-to-solve-them) – Qirel

Répondre

0

Pour utiliser => vous devez être dans le contexte d'un tableau associatif en php. Dans votre cas, vous utilisez à l'intérieur d'une fermeture:

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]' 
    ]); 
... 

Si je devais deviner ce que vous cherchez quelque chose comme ceci:

Au lieu de

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

Vous devriez avoir quelque chose comme :

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

Donc le point d'extrémité serait productos/listar.

J'espère que cela vous aide.