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 路由器中的条件设置控制器

Laravel 5.4 POST 到 API 重定向 302 而不是返回验证错误

Laravel 5.4 migrate时报错: Specified key was too long error

Laravel 5.4:指定的密钥太长错误[重复]

laravel 5.4 auth 外观不起作用

ajax 类型的帖子在 laravel 5.4 中不起作用