![](/img/trans.png)
[英]Passing variable value from one controller to another controller laravel
[英]Passing variables from one controller to another with laravel
从一个控制器重定向到另一个控制器以传递变量时,是否可能? 我的意思是,我有提交功能,提交后我将重定向到url。 然后在其他控制器中尝试显示基于变量的信息。 这是来自第一个控制器的重定向
return Redirect::to('/cart/payment/order/' . $order->order_id . '+' . $order->user_id);
然后在第二个控制器中
public function paymentView() {
$order = Order::where('order_id', $orderId)->first();
if (!$order) {
App::abort(404);
}
$userID = $order['user_id'];
$orderID = $order['order_id'];
}
问题是如何立即获取$user_id
和$order_id
?
首先,您的路线声明应接受它们,具体取决于您的路线:
Route::get('cart/payment/order/{orderID}/{userID}'...
然后Laravel将自动将它们注入到您的控制器方法中:
public function paymentView( $orderID, $userID, ) {
并且我建议您的网址使用斜杠而不是加号:
return Redirect::to('/cart/payment/order/' . $order->order_id . '/' . $order->user_id);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.