【发布时间】:2019-06-11 20:17:27
【问题描述】:
我正在 Angular 7 和 Laravel 5.8 上运行一个项目。当我将登录表单角度表单发布到 API Laravel 时,我在控制台中收到错误 500(内部服务器错误)......为什么?
我尝试在本地系统上运行应用程序,它运行良好。但是当我把它带到在线服务时,问题就开始了。 注意:后端 API 与 POSTMAN 完美配合。
我在 Laravel 中的 CORS.php 是:
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');
登录服务
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(内部服务器错误)
【问题讨论】:
-
500是一个非常一般的错误,当服务器端出现错误时会发生,您能否向我们展示您在浏览器网络选项卡中得到的响应 -
混合内容:“sandbox.cloudinteractiveplatforms.com/login”处的页面通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点“sandboxbackend.cloudinteractiveplatforms.com/api/login”。此请求已被阻止;内容必须通过 HTTPS 提供。
-
你能告诉我们
environment.apiUrl的值吗