harristars Ответов: 1

Синтаксическая ошибка, неожиданное "если" (T_IF), ожидание"] " может ли кто-нибудь помочь мне, я застрял


Эй, я хочу написать запрос, который будет проверять баланс, когда вы нажмете кнопку Войти, и он покажет сообщение, в котором есть Ваш баланс, но если у вас нет баланса, он позволит вам войти в laravel .Ниже приводится то, что я пробовал.список остатков находится в другой таблице, которая называется "неплательщики".

Что я уже пробовал:

protected function validateLogin(Request $request)
 {
     // "SELECT * from defaulters where myPIN => '$myPIN'"
     // union
     $defaulters = Defaulters_Reg::select('Debt_amount')->where('myPIN',$id)->get();
     $request->validate([
         'myPIN' => 'required|myPIN',
         'Debt_amount' => 'required|string'
         if ($validateLogin->fails())
         {
             return Redirect::to ('login')
         }
     ])

     $request->validate([
         $this->username() => 'required|string',
         'password' => 'required|string',
     ]);
 }

Christian Graus

Проверка синтаксиса в интернете сказала, что этот код действителен. Где же ошибка?

harristars

syntax error, unexpected 'if' (T_IF), expecting ']'

1 Ответов

Рейтинг:
0

Chris Copeland

Вы положили свой if заявление внутри $request->validate скорее код, чем снаружи. Согласно документации Laravel вместо этого вы должны использовать возвращаемое значение метода:

$validateLogin = $request->validate([ .. ]);

if ($validateLogin->fails()) {
  ..
}


harristars

Я хочу, чтобы он проверил, есть ли у mypin баланс из таблицы под названием default ers. Так что если у меня есть баланс, он покажет вам баланс и не позволит вам войти в систему.