Zajmuję się tworzeniem aplikacji internetowych przy użyciu Laravel 5 i angularJs z RESTFUL apis.Laravel automatycznie wylogował się po kilku sekundach?
Używanie middleware
do celów uwierzytelniania. Mój problem polega na tym, że po wysłaniu kilku zapytań jednocześnie, system automatycznie wylogował się i wysłał 401 wyjątek od strony laravel.
kontroler baza API:
class ApiController extends BaseController {
use DispatchesCommands, ValidatesRequests;
function __construct() {
$this->middleware('api.auth');
}
}
Middleware:
class APIMiddleware {
/**
* Handle an incoming request.
*
* @param Request $request
* @param Closure $next
* @return mixed
*/
public function handle($request, Closure $next) {
if (!Auth::check()) {
abort(401, "Unauthorized");
}
return $next($request);
}
}
Zaloguj kontrolera
public function login(LoginRequest $request) {
if (Auth::check()) {
Auth::logout();
}
if (Auth::attempt(['email' => $request->input('email'), 'password' => $request->input('password')], $request->input('is_remember'))) {
return array(true);
} else {
abort(401, "Invalid email & password");
}
}
Po kilku prośbę odszedł, Serwer wylogować i wysyła 401 wyjątek. Utknąłem z tym problemem.
dla mnie ten błąd z powodu zmieniających ** always_populate_raw_post_data = -1 ** do ** ** always_populate_raw_post_data = 1 w pliku php.ini .... W końcu zmienił go do ** always_populate_raw_post_data = 0 ** i wszystko działało dobrze – ako