【问题标题】:Getting 404 error when submitting a form提交表单时出现 404 错误
【发布时间】:2017-08-24 04:48:53
【问题描述】:

路线:

Route::post('orders/edit-order-content/{$id}', 'Admin\OrderController@addProduct')->name('addProductToOrder');
Route::resource('/orders', 'Admin\OrderController');

控制器:

public function addProduct($id){
  dd($id);
}

查看:

{!! Form::open(['route' =>['addProductToOrder',$order->id], 'id'=>'editOrderContent']) !!}
{!! Form::label('product_id','Product ID') !!}<br>
{!! Form::input('text','product_id') !!}<br>
{!! Form::label('qty','Quantity') !!}<br>
{!! Form::input('number','qty',1,['min'=>'1'])!!}<br>
{!! Form::submit('Add product',['class'=>'btn btn-info ','id'=>'addProduct']) !!}
{!! Form::close() !!}

为什么我得到 404 页面?我尝试使用新控制器进行操作,但也出现 404 错误...

【问题讨论】:

  • 你用什么路线?
  • Route::post('orders/edit-order-content/{$id}', 'Admin\OrderController@addProduct')->name('addProductToOrder');
  • 您也可以在表单操作 {!! Form::open(['url' =>'orders/edit-order-content/' . $order->id, 'id'=>'editOrderContent']) !!}
  • @RahmanQaiser 仍然得到 404 :c
  • 所以在 route.php 中检查您的路线顺序,将您当前的路线放在其他路线的顶部

标签: forms laravel http-status-code-404


【解决方案1】:

因此,解决方案是,您不能在路由中使用 $ 符号作为变量:

替换

Route::post('orders/edit-order-content/{$id}', 'Admin\OrderController@addProduct')->name('addProductToOrder‌​'); 

 Route::post('orders/edit-order-content/{id}', 'Admin\OrderController@addProduct')->name('addProductToOrder‌​');

【讨论】:

    【解决方案2】:

    你不能在某些版本上链接name(),我建议明确定义它。

    Route::post('orders/edit-order-content/{$id}', [
        'uses'  =>'Admin\OrderController@addProduct',
        'as'=>'addProductToOrder'
    ]);
    

    正如另一个答案中提到的,删除$

    【讨论】:

      【解决方案3】:

      我认为您只是使用 get 方法而不是 post 发送表单。

      {!! Form::open(['method'=>'post', 'route' =>['addProductToOrder',$order->id], 'id'=>'editOrderContent']) !!}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-06
        • 2016-10-25
        • 2018-02-03
        • 2019-05-08
        • 2011-07-28
        • 2014-02-25
        相关资源
        最近更新 更多