0
Edit: Solution
000webhost does not accept requests 'options
' on your free plan. I was able to solve the problem by making the Lockable available on local network with the function php artisan serve --host=IP --port=8000
I’m developing a hybrid app with Ionic 3 and Laravel as the Back-end.
I had to host the back-end on an online server (000webhost) to do some tests on the application, that’s when my problems started.
Before hosting, using my computer as a server (localhost), I was able to make any kind of request through providers in Ionic.
Using Webhost hosting, I can only make GET requests, any other type of request from the error MethodNotAllowedHttpException
. Trying to make the same type of request using Postman it is processed successfully.
My Cors.php configuration file is as follows:
<?php
return [
/*
|--------------------------------------------------------------------------
| Laravel CORS
|--------------------------------------------------------------------------
|
| allowedOrigins, allowedHeaders and allowedMethods can be set to array('*')
| to accept any value.
|
*/
'supportsCredentials' => false,
'allowedOrigins' => ['*'],
'allowedOriginsPatterns' => [],
'allowedHeaders' => ['*'],
'allowedMethods' => ['GET', 'POST', 'PUT', 'DELETE'],
'exposedHeaders' => [],
'maxAge' => 0,
];
The route I’m trying to access:
Route::post ('ajudado/', 'AjudadoController@set_ajudado');
And the Prior method that makes the request on Ionic:
set_ajudado(dados):Promise<any>
{
return this.http.post(this.url, dados).toPromise().then(function(data){
return data;
});
}
You have disabled token validation?
– adventistaam
Yes, but I figured out the problem... 000webhost does not accept options requests on its free plan. I was able to solve the problem by making the Lockable available on local network. Still, thanks for the help!
– Guilherme M