Php Laravel-具有多个属性的视图,URL仅具有ID
我试图给视图赋予属性(这样我就可以在blade中使用它们),而在路由中它只需要ID。让我解释一下 我说的路由是Php Laravel-具有多个属性的视图,URL仅具有ID,php,laravel,laravel-5,laravel-4,Php,Laravel,Laravel 5,Laravel 4,我试图给视图赋予属性(这样我就可以在blade中使用它们),而在路由中它只需要ID。让我解释一下 我说的路由是route::get('/order/{id}','OrderController@show');现在在这个特定的show方法中,我想返回一个带有$order变量的视图另一个名为$payment的变量,它包含一些信息。这样我就可以用在刀刃上了。这就是show方法看起来像这样 public function show(Order $order, $payment) { return
route::get('/order/{id}','OrderController@show');
现在在这个特定的show方法中,我想返回一个带有$order
变量的视图另一个名为$payment
的变量,它包含一些信息。这样我就可以用在刀刃上了。这就是show方法看起来像这样
public function show(Order $order, $payment)
{
return view('orders.show', compact('order', 'payment'));
}
在同一个控制器中,我有一个store方法,当执行该方法中的所有内容时,它会通过执行此操作重定向到show方法
return$this->show($order,$payment)代码>
但是当执行store方法并显示订单时。URL是order/26/store
而不是order/26
。大概是因为我用
returnview('orders.show',compact('order','payment')代码>在show方法中
当路由看起来像'order/26'而不是order/26/store
我说的两条路线都列在这里
Route::get('/order/{id}/store', 'OrderController@store')->name('storeOrder');
Route::get('/order/{id}', 'OrderController@show')->name('showConfirm');
如果您是使用--resources创建控制器的。拉威尔自己走所有的路。使用store函数创建smt后,它重定向show/{id}
在存储函数中,必须指定路由
存储功能
public function store(Request $request)
{
$order = Order::all();
return redirect()->route('order.show', $order->id);
}
功能表演
public function show($id)
{
return view('order.show');
}
如果您是使用--resources创建控制器的。拉威尔自己走所有的路。使用store函数创建smt后,它重定向show/{id}
在存储函数中,必须指定路由
存储功能
public function store(Request $request)
{
$order = Order::all();
return redirect()->route('order.show', $order->id);
}
功能表演
public function show($id)
{
return view('order.show');
}
我可能很愚蠢,但是从Route::get('/order/{id}/store')中删除/store
OrderController@store')->name('storeOrder')代码>玩这个把戏?但是请确保从Route::get('/order/{id}','OrderController@show')->name('showConfirm')
到其他东西,例如,/order/confirmation/{id}
?哪一个是您的Laravel版本?我可能很愚蠢,但是从Route::get('/order/{id}/store'),'OrderController@store')->name('storeOrder')代码>玩这个把戏?但是请确保从Route::get('/order/{id}','OrderController@show')->name('showConfirm')代码>到其他东西,例如,/order/confirmation/{id}
?哪个是您的Laravel版本?