Laravel, отображающий / обновляющий данные из БД, показывает данные только для просмотра, статус «активный» и «деактивный» поиск по $ id - PullRequest
0 голосов
/ 30 мая 2019

Я попробовал приведенный ниже код, но он не работает.

В этом коде, когда я ввел «DELETED», номер «id» в браузере «URL», он также отображает сведения о статусе пользователей «DELETED», я хочу показывать и получать доступ только к пользователям «ACTIVATE» И «DEACTIVATE», только если Я ввел «УДАЛЕНО» «Идентификатор пользователя» в «URL», должно появиться сообщение об ошибке:

public function staff_status($id)
{
    $user = User::where('status', '=', 'ACTIVATE')->orWhere('status', '=', 'DEACTIVATE')->find($id);

    return view('home', compact('user'));
}

public function status_update(Request $request, $id)
{
    $user = User::where('status', '=', 'ACTIVATE') > orWhere('status', '=', 'DEACTIVATE')->find($id);

    $user['status'] = $request->status;

    $user->save();

    return back()->with('success', 'SUBMITED SUCCESSFULLY .');
}

1 Ответ

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

Как @ Chay22 упомянул, вы должны добавить еще одно, где условие

просто замените ваш код этим

public function staff_status($id)
{
    $user = User::where('status', '!=', 'DELETED')
                  ->where(function($query){
                      $query->where('status','=','ACTIVATE');
                      $query->orWhere('status','=','DEACTIVATE');
                  })->find($id);
    if (! $user) {
        return // return your error here
    }

    return view('home',compact('user'));
}

public function status_update(Request $request, $id)
{
    $user = User::where('status', '!=', 'DELETED')
                  ->where(function($query){
                      $query->where('status','=','ACTIVATE');
                      $query->orWhere('status','=','DEACTIVATE');
                  })->find($id);

    if ($user) {
        $user->status = $request->status;
        $user->save();

        return back()->with('success','SUBMITED SUCCESSFULLY .');
    } else {
        return // return your error here
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...