Ошибка 500 (внутренняя ошибка сервера) в API Laravel 5.8 и Angular 7 - PullRequest
0 голосов
/ 31 мая 2019

Я управляю проектом на 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 (внутренняя ошибка сервера)

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Проблема связана с вашим URL, ваш API работает на HTTPS соединении, но вы пытаетесь получить к нему доступ без HTTPS. Вот почему ваш запрос блокируется и рассматривается как ненадежный.

Попробуйте изменить свой URL-адрес с:

example.com/api/login

до

https://example.com/api/login
0 голосов
/ 31 мая 2019

Правильно ли вы импортировали Sandbox ... класс? В этом случае я предпочитаю создать новый модуль. проверьте этот путь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...