Laravel 5.4 路由中的双箭头错误(语法错误,意外的 '=>' (T_DOUBLE_ARROW))
Posted
技术标签:
【中文标题】Laravel 5.4 路由中的双箭头错误(语法错误,意外的 \'=>\' (T_DOUBLE_ARROW))【英文标题】:Laravel 5.4 double arrow error in routes (syntax error, unexpected '=>' (T_DOUBLE_ARROW))Laravel 5.4 路由中的双箭头错误(语法错误,意外的 '=>' (T_DOUBLE_ARROW)) 【发布时间】:2017-08-17 13:37:40 【问题描述】:我在 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 Parse/Syntax Errors; and How to solve them?的可能重复 【参考方案1】:要使用=>
,您需要位于 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
。
希望对你有所帮助。
【讨论】:
【参考方案2】:语法错误
'as' => 'products.index',
'uses' => 'ProductController@index'
这样改
Route::get('products',[
'as' => 'products.index',
'uses' => 'ProductController@index'
]);
【讨论】:
以上是关于Laravel 5.4 路由中的双箭头错误(语法错误,意外的 '=>' (T_DOUBLE_ARROW))的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 5.4 POST 到 API 重定向 302 而不是返回验证错误