Ошибка двойной стрелки Laravel 5.4 в маршрутах (синтаксическая ошибка, неожиданное ‘= & gt;’ (T_DOUBLE_ARROW))

Я использовал эти маршруты для Laravel 5.1 и Laravel 5.3, и теперь, когда я использую этот тип порядка маршрутов, он дает мне ошибку заголовка, надеюсь, что вы можете мне помочь, вы можете найти код здесь:

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

'as' => 'products.index',
'uses' => 'ProductController@index'

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

0

Решение

Использовать => Вы должны быть в контексте ассоциативного массива в php. В вашем случае вы используете его внутри замыкания:

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

// This section is incorrect
'as' => 'products.index',
'uses' => 'ProductController@index'
// Because is not inside an array

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

Если бы мне пришлось угадывать, что вы ищете что-то вроде этого:

Вместо

'as' => 'products.index',
'uses' => 'ProductController@index'

Вы должны иметь что-то вроде:

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

Таким образом, конечная точка будет productos/listar,

Надеюсь, это поможет вам.

0

Другие решения

Ошибка синтаксиса

   'as' => 'products.index',
'uses' => 'ProductController@index'

Измени это так

 Route::get('products',[
'as' => 'products.index',
'uses' => 'ProductController@index'
]);
0

По вопросам рекламы [email protected]