如果用户没有登录,则laravel删除id

问题描述 投票:0回答:2

在我的网站中,如果用户ID登录更新订单后未登录,则用户可以添加新订单

现在一些用户没有登录并离开页面我问是否有任何方法检查用户是否登录或离开页面如果离开页面或不登录我将删除订单

if(Input::get('id_order')){
  DB::table('orders')->where('id', Input::get('id_order'))->update(['id_user' => Auth::user()->id]);
  return Redirect::to('ViewOrder/'.Input::get('id_order').'');
}else{    
  return Redirect::to('/')->with('success',Lang::get('main.login_success'));
} 
php jquery laravel
2个回答
1
投票

将其保存在用户会话中(会话并不意味着登录)当用户登录时,获取用户在其会话中拥有的所有订单并将订单表ID更新为用户登录

https://laravel.com/docs/5.5/session


0
投票

首先检查用户是否已登录

if (Auth::check()) {
// The user is logged in...
} 

将update语句放在if子句中。

if (Auth::check()) {
 DB::table('orders')->where('id', Input::get('id_order'))->update(['id_user' => Auth::user()->id]);
 }

否则按订单ID删除订单。

DB::table('orders')->delete(['id' => Input::get('id_order')]);
© www.soinside.com 2019 - 2024. All rights reserved.