Я использовал эти маршруты для 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'
]);
});
Использовать =>
Вы должны быть в контексте ассоциативного массива в 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
,
Надеюсь, это поможет вам.
Ошибка синтаксиса
'as' => 'products.index',
'uses' => 'ProductController@index'
Измени это так
Route::get('products',[
'as' => 'products.index',
'uses' => 'ProductController@index'
]);