Я управляю проектом на Angular 7 и Laravel 5.8. Когда я публикую угловую форму для входа в API Laravel, я получаю ошибку 500 (Internal Server Error) в консоли .... почему?
Я попытался запустить приложение в локальной системе, оно отлично работает. Но когда я взял его на онлайн-подачу, проблема началась.
Примечание: Backend API отлично работает с POSTMAN.
Мой CORS.php в Laravel:
public function handle($request, Closure $next)
{
header('Access-Control-Allow-Origin : *');
header('Access-Control-Allow-Headers : Content-type, X-Auth-Token, Authorization, Origin');
return $next($request);
}
ядро
protected $middleware = [
\App\Http\Middleware\CORS::class,
];
protected $routeMiddleware = [
'CORS' => \App\Http\Middleware\CORS::class,
];
Маршрут
Route::post('login', 'UserController@login');
login.service
export class SandboxUserService {
private API_URL= environment.apiUrl;
login(data) {
return this.http.post(this.API_URL + '/login', data)
}
login.component.ts
onSubmit() {
this.SandboxUser.login(this.form).subscribe(
data => this.handleResponse(data),
error => this.handleError(error)
);
}
handleResponse(data) {
this.notify.success('Done, you have successfully logged in.', {timeout:2000, position: "rightTop"})
this.Token.handle(data.access_token);
this.Auth.changeAuthStatus(true);
// this.router.navigateByUrl('/admindashboard');
if(this.form.id == 1){
this.router.navigateByUrl('/admindashboard');
}
else
{
this.router.navigateByUrl('/userdashboard');
}
После входа в систему я ожидаю, что он перенаправит меня на панель инструментов. Но он не ответил. Поэтому, когда я проверяю, я нашел это:
Ошибка 500 (внутренняя ошибка сервера)