laravel 5.8 как использовать функции if и else if в контроллере laravel - PullRequest
1 голос
/ 24 мая 2019

в laravel 5.8 я пытаюсь передать обновленное значение в статусе таблицы пользователей значение по умолчанию для столбцов равно «PENDING», если я передам значение «APPROVED» в столбцы status с использованием формы update.blade.php,

 DB::table('users')->where('id', $id)->increment('wallet', '1000' );

этот код не нужен для работы.

иначе я передаю значение 'REJECTED' в столбцах 'status', используя форму update.blade.php, в этот раз этот код

DB::table('users')->where('id', $id)->increment('wallete', '1000' );

должно работать для хранения значения '1000' в столбце 'кошелька' таблицы пользователей

как создать эту логику Query, используя if, если еще, else if in laravel 5.8 контроллер

public function pan_status_update(Request $request, $id)
  {

      $pan_status_update = Pan::where('status','=','PENDING')->find($id);
      $pan_status_update['status'] = $request->status;
      $pan_status_update['manager_id'] = Auth::user()->id; 


      DB::table('users')->where('id', $id)->increment('wallete', '1000' );
      $pan_status_update->save();
  return redirect('Pan_request')->with('success','UPDATED SUCCESSFULLY .',);
  }

1 Ответ

0 голосов
/ 24 мая 2019

Здесь, попробуйте это, он будет обновляться только если статус установлен как отклоненный,

public function pan_status_update(Request $request, $id)
  {

    $pan_status_update = Pan::where('id', $id)
                                ->where('status', 'pending')
                                ->first();
    if(!$pan_status_update){
     return redirect()->back()->withStatus('Not Found');
    }

    if($request->status == 'Approved'){ 
      //shouldn't work
    }elseif($request->status == 'Rejected'){
      DB::table('users')->where('id', $id)->increment('wallet', '1000' );
    }else{
     return redirect()->back();
    }
    return redirect('Pan_request')->with('success','UPDATED SUCCESSFULLY .',);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...