Skip to content
Advertisement

Error:The POST method is not supported for this route. Supported methods: GET, HEAD

i am trying to make working a simple example a form request but I am stuck below is my simple code

Here is the register.blade.php file:

<html>

   <head>
      <title>Form Example</title>
   </head>

   <body>
    <form action = "/user/register" method = "post">
        @csrf
         <table>
            <tr>
               <td>Name</td>
               <td><input type = "text" name = "name" /></td>
            </tr>
            <tr>
               <td>Username</td>
               <td><input type = "text" name = "username" /></td>
            </tr>
            <tr>
               <td>Password</td>
               <td><input type = "text" name = "password" /></td>
            </tr>
            <tr>
               <td colspan = "2" align = "center">
                  <input type = "submit" value = "Register" />
               </td>
            </tr>
         </table>

      </form>
   </body>
</html>

here is the controller:

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

class TestController extends Controller
{
    public function init($id)
    {
        echo "<br>Test Controller." . $id;
    }
    public function showProfile()
    {
        echo "<br>showProfile.";
    }
    public function postRegister(Request $request)
    {
      //Retrieve the name input field
      $name = $request->input('name');
      echo 'Name: '.$name;
      echo '<br>';

      //Retrieve the username input field
      $username = $request->username;
      echo 'Username: '.$username;
      echo '<br>';

      //Retrieve the password input field
      $password = $request->password;
      echo 'Password: '.$password;
    }
}

here is the route files

Route::get('/register', function () {
    return view('register');
});
Route::post('/user/register', [TestController::class, 'showProfile']);

the error that i code is this

SymfonyComponentHttpKernelExceptionMethodNotAllowedHttpException
The POST method is not supported for this route. Supported methods: GET, HEAD.

what i miss?? i think the problem its too simple but i cant find it maybe the problem is that the register view file is a blade file and not a single php

Advertisement

Answer

php artisan route:clear

solve my problem thnx to @sta for this observation

User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement