1
resposta

Problema com MethodNotAllowed POST

Olá!

Estou tentando fazer uma API Rest e encontrei um problema no meio do caminho. Atualmente criei duas funções, uma que faz o encrypt e a outra que faz retorna a mensagem original. Criei a Controller normalmente e fiz a função para criptografar recebendo parametros por post, funcionou tranquilamente. Entretanto, quando fui fazer a de descriptografar, que é quase a mesma coisa, fica caindo no erro MethodNotAllowed! Não consigo achar esse erro!

CryptController (Que Funciona): https://gist.githubusercontent.com/nelsonr394/484ff52cd45ff5d808b6204741f24e02/raw/a78a23bdc3ac85dd7acb4c6c1e16ddabe94eb3c6/CryptController

TesteController(N Funciona): https://gist.githubusercontent.com/nelsonr394/6715e7e93a8ca53d25d8a42c2719d513/raw/b1325e86833ae4701a5c83a97a520fca854f37c7/TesteController

Routes:

Route::middleware('auth:api')->get('/user', function (Request $request) {
    return $request->user();
});

Route::post('teste', 'TesteController@teste');
Route::post('encrypt', 'CryptController@encrypt');
Route::post('login','Auth\LoginController@restLogin');

Route-List php artisan:

| Domain | Method   | URI                    | Name             | Action                                                                 | Middl                   eware   |
+--------+----------+------------------------+------------------+------------------------------------------------------------------------+------                   --------+
|        | GET|HEAD | /                      |                  | Closure                                                                | web                             |
|        | POST     | api/encrypt            |                  | App\Http\Controllers\CryptController@encrypt                           | api                             |
|        | POST     | api/login              |                  | App\Http\Controllers\Auth\LoginController@restLogin                    | api,g                   uest    |
|        | POST     | api/teste              |                  | App\Http\Controllers\TesteController@teste                             | api                             |
|        | GET|HEAD | api/user               |                  | Closure                                                                | api,a                   uth:api |
|        | GET|HEAD | home                   | home             | App\Http\Controllers\HomeController@index                              | web,a                   uth     |
|        | GET|HEAD | login                  | login            | App\Http\Controllers\Auth\LoginController@showLoginForm                | web,g                   uest    |
|        | POST     | login                  |                  | App\Http\Controllers\Auth\LoginController@login                        | web,g                   uest    |
|        | POST     | logout                 | logout           | App\Http\Controllers\Auth\LoginController@logout                       | web                             |
|        | POST     | password/email         | password.email   | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail  | web,g                   uest    |
|        | GET|HEAD | password/reset         | password.request | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm | web,g                   uest    |
|        | POST     | password/reset         |                  | App\Http\Controllers\Auth\ResetPasswordController@reset                | web,g                   uest    |
|        | GET|HEAD | password/reset/{token} | password.reset   | App\Http\Controllers\Auth\ResetPasswordController@showResetForm        | web,g                   uest    |
|        | GET|HEAD | register               | register         | App\Http\Controllers\Auth\RegisterController@showRegistrationForm      | web,g                   uest    |
|        | POST     | register               |                  | App\Http\Controllers\Auth\RegisterController@register                  | web,g                   uest    |
+--------+----------+------------------------+------------------+------------------------------------------------------------------------+------                   --------+
1 resposta

Oi Lucas, tenta sempre colar a mensagem de erro por completo por favor? Assim a gente tem mais detalhes do que pode estar causando o problema. Olha no console o erro que o Laravel jogou e cola aqui.

Outra coisa, que versão do PHP e do Laravel está usando?