【发布时间】: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