Anonymous
Аутентификация Laravel разработала проблему после обновления композитора
Сообщение
Anonymous » 05 май 2025, 17:11
Мое приложение Laravel внезапно прекратило аутентификацию пользователей, даже когда учетные данные верны. Вот функция входа < /p>
Код: Выделить всё
public function login(Request $request)
{
$input = $request->all();
// dd($input);
$this->validate($request, [
'account_number' => 'required',
'stp' => 'required',
]);
// dd($input['stp']);
$usertest = User::where('tve', $request->account_number)->select('id','stp','tve')->first();
// dd($usertest);
// dd(Hash::check($input['stp'], $usertest->stp));
$fieldType = filter_var($request->account_number, FILTER_VALIDATE_EMAIL) ? 'tve' : 'account_number';
// dd($fieldType);
// dd(auth()->attempt(array($fieldType => $input['account_number'], 'stp' => $input['stp'])));
if(auth()->attempt(array($fieldType => $input['account_number'], 'stp' => $input['stp'])))
{
// dd('here');
$cnow = Carbon::now()->format('Y-m-d');
$transfers = Transfer::select('id','created_at','times')->get();
foreach ($transfers as $transfer) {
if($transfer->created_at->format('Y-m-d') !== $cnow) {
Transfer::find($transfer->id)->update(['times' => 0]);
}
}
if (session()->has('accountsent')) {
session()->forget('accountsent');
}
if (auth()->user()->role_id == 1 || auth()->user()->role_id == 3) {
return redirect()->route('adminpanel.dashboard');
}else{
User::where('id', auth()->user()->id)->update(['isVerified' => false]);
return redirect()->route('pin');
}
}else{
return redirect()->back()
->with('error','Invalid credentials supplied.');
}
}
Я использовал dd ($ usertest); и dd (hash :: check ($ input ['stp'], $ usertest-> stp)); Чтобы проверить, является ли пароль и электронная почта пользователя правильным битом, и все возвращено true. Но когда я сделал dd (auth ()-> попытка (массив ($ fieldtype => $ input ['account_number'], 'stp' => $ input ['stp']))); < /code> он вернул ложь, и я не могу определить, откуда эта проблема, потому что это приложение хорошо работало, но после того, как я обновлял композитор, я начал испытывать эту проблему. это
Подробнее здесь:
https://stackoverflow.com/questions/796 ... g-composer
1746454318
Anonymous
Мое приложение Laravel внезапно прекратило аутентификацию пользователей, даже когда учетные данные верны. Вот функция входа < /p> [code] public function login(Request $request) { $input = $request->all(); // dd($input); $this->validate($request, [ 'account_number' => 'required', 'stp' => 'required', ]); // dd($input['stp']); $usertest = User::where('tve', $request->account_number)->select('id','stp','tve')->first(); // dd($usertest); // dd(Hash::check($input['stp'], $usertest->stp)); $fieldType = filter_var($request->account_number, FILTER_VALIDATE_EMAIL) ? 'tve' : 'account_number'; // dd($fieldType); // dd(auth()->attempt(array($fieldType => $input['account_number'], 'stp' => $input['stp']))); if(auth()->attempt(array($fieldType => $input['account_number'], 'stp' => $input['stp']))) { // dd('here'); $cnow = Carbon::now()->format('Y-m-d'); $transfers = Transfer::select('id','created_at','times')->get(); foreach ($transfers as $transfer) { if($transfer->created_at->format('Y-m-d') !== $cnow) { Transfer::find($transfer->id)->update(['times' => 0]); } } if (session()->has('accountsent')) { session()->forget('accountsent'); } if (auth()->user()->role_id == 1 || auth()->user()->role_id == 3) { return redirect()->route('adminpanel.dashboard'); }else{ User::where('id', auth()->user()->id)->update(['isVerified' => false]); return redirect()->route('pin'); } }else{ return redirect()->back() ->with('error','Invalid credentials supplied.'); } } [/code] Я использовал dd ($ usertest); и dd (hash :: check ($ input ['stp'], $ usertest-> stp)); Чтобы проверить, является ли пароль и электронная почта пользователя правильным битом, и все возвращено true. Но когда я сделал dd (auth ()-> попытка (массив ($ fieldtype => $ input ['account_number'], 'stp' => $ input ['stp']))); < /code> он вернул ложь, и я не могу определить, откуда эта проблема, потому что это приложение хорошо работало, но после того, как я обновлял композитор, я начал испытывать эту проблему. это Подробнее здесь: [url]https://stackoverflow.com/questions/79607085/laravel-authentication-developed-issue-after-updating-composer[/url]