如何在基于值 laravel 提交表单后 return 到特定页面
how to return to a specific page after form submit based on value laravel
我有一个逻辑,在提交表单时我想根据用户在提交 form.the 表单时选择的特定值 return 到特定页面效果很好,但是当我尝试 return 它没有 work.where 可能我错过了这里的重点。
public function addtoorder(Request $request){
$userid=Auth::user()->id;
$addresses=Deliveryaddress::where('user_id',$userid)->first();
if($request->isMethod('post')){
$data=$request->all();
$order = new Order();
$order->name = Auth::user()->name;
$order->phone =$addresses->phone;
$order->county =$addresses->shipcharges->county;
$order->town =$addresses->towns->town;
$order->order_status="New Order";
$order->payment_method = $request->payment_method;
$order->user_id =$userid;
$order->grand_total = Session::get('grand_total');
$order->shipping_charges=$addresses->shipping_cost;
$order->save();
}
if($data=="SKRILL"){
return view('frontend.product.skrill');
}elseif($data=="PAYPAL"){
return view('frontend.product.paypal');
}
}
}
我已经能够将数据保存在数据库中,但无法 return 到特定的 pages.rather 它 return 到空白页没有任何错误,但它保存了数据到订单 table 完美。
我猜黑屏意味着没有返回任何内容,因为您正在尝试检查 $data
(数组)是否等于某个字符串。
我的想法是让您尝试检查 if
语句中的字符串。
像这样
if($data['payment_method'] === "SKRILL"){
return view('frontend.product.skrill');
}elseif(data['payment_method'] === "PAYPAL"){
return view('frontend.product.paypal');
}
我有一个逻辑,在提交表单时我想根据用户在提交 form.the 表单时选择的特定值 return 到特定页面效果很好,但是当我尝试 return 它没有 work.where 可能我错过了这里的重点。
public function addtoorder(Request $request){
$userid=Auth::user()->id;
$addresses=Deliveryaddress::where('user_id',$userid)->first();
if($request->isMethod('post')){
$data=$request->all();
$order = new Order();
$order->name = Auth::user()->name;
$order->phone =$addresses->phone;
$order->county =$addresses->shipcharges->county;
$order->town =$addresses->towns->town;
$order->order_status="New Order";
$order->payment_method = $request->payment_method;
$order->user_id =$userid;
$order->grand_total = Session::get('grand_total');
$order->shipping_charges=$addresses->shipping_cost;
$order->save();
}
if($data=="SKRILL"){
return view('frontend.product.skrill');
}elseif($data=="PAYPAL"){
return view('frontend.product.paypal');
}
}
}
我已经能够将数据保存在数据库中,但无法 return 到特定的 pages.rather 它 return 到空白页没有任何错误,但它保存了数据到订单 table 完美。
我猜黑屏意味着没有返回任何内容,因为您正在尝试检查 $data
(数组)是否等于某个字符串。
我的想法是让您尝试检查 if
语句中的字符串。
像这样
if($data['payment_method'] === "SKRILL"){
return view('frontend.product.skrill');
}elseif(data['payment_method'] === "PAYPAL"){
return view('frontend.product.paypal');
}