Я настраиваю свою систему аутентификации в приложении Laravel. Я удалил все контроллеры аутентификации по умолчанию и не использовал make :: auth. И мой аутентификатор работает правильно. Моя главная проблема заключается в том, что при первом входе в систему происходит сбой с ошибкой «Маршрут [вход в систему] не определен», но во второй попытке он работает правильно. И если я повторю процесс, он будет продолжаться снова и снова, как первые две попытки. На самом деле, я нигде не использовал маршрут входа в систему.
Вот моя форма:
<form action="{{ url('/log-in') }}" method="POST">
@csrf
<input type="text" name="phone" placeholder="Telefon" class="form-control input-phone">
<input type="password" name="password" placeholder="Parol" class="form-control">
<button type="submit" class="btn">Kirish</button>
</form>
Вот мой маршрут:
Route::post('/log-in', 'AuthController@login');
Вот мой контроллер:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Auth;
use App\User;
class AuthController extends Controller
{
public function login(Request $request) {
// Get current user.
$user = User::where('phone', $request->phone)
->first();
if ( Hash::check($request->password, $user['password']) ) {
Auth::login($user, true);
Auth::logoutOtherDevices($request->password);
return redirect()->back();
}
}
}