【问题标题】:laravel 5.3 route throwing 404laravel 5.3 路由抛出 404
【发布时间】:2016-11-16 20:04:48
【问题描述】:

我在 Laravel 5.3 中尝试这个,但它不起作用我错过了什么

在路由/web.php中

Route::resource('system/suppliers/', 'System\Suppliers\MainController',['names'=>[

    'edit'=>'suppliers.edit',
    'index'=>'suppliers.index',
    'create'=>'suppliers.create',
    'store'=>'suppliers.store',
    'destroy'=>'suppliers.destroy',
    'update'=>'suppliers.update',
    'show'=>'suppliers.show'

]]);

Route::resource('system/suppliers/payments', 'System\Suppliers\PaymentsController',['names'=>[

    'index'=>'suppliers.payments.index',
    'create'=>'suppliers.payments.create',
    'store'=>'suppliers.payments.store',
    'edit'=>'suppliers.payments.edit',
    'destroy'=>'suppliers.payments.destroy',
    'update'=>'suppliers.payments.update',
    'show'=>'suppliers.payments.show'

]]);

当我尝试编辑供应商时,它给了我一个 404 www.myurl.com/system/suppliers/2

我尝试过作为一个路由组并且没有(如上)

【问题讨论】:

  • 试试www.myurl.com/system/suppliers/2/edit
  • 你从php artisan route:list得到什么?
  • Route::resource('system.suppliers', 'MainController');Route::resource('system.suppliers.payments', 'PaymentsController'); 应该这样做.. 使用 Route::resource,您不必指定索引、创建等。
  • @ABDEL-RHMAN 抱歉没用
  • @user3253002 他正在给这些路由命名……他为什么不指定索引、创建等……?

标签: laravel


【解决方案1】:

您必须将斜杠“\”替换为“/”

Route::resource('system/suppliers/', 'System/Suppliers/MainController',['names'=>[

    'edit'=>'suppliers.edit',
    'index'=>'suppliers.index',
    'create'=>'suppliers.create',
    'store'=>'suppliers.store',
    'destroy'=>'suppliers.destroy',
    'update'=>'suppliers.update',
    'show'=>'suppliers.show'

]]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 2017-05-25
    • 2017-08-10
    • 2019-04-25
    • 1970-01-01
    • 2020-11-10
    • 2019-12-25
    相关资源
    最近更新 更多