Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

arispapapro's avatar

MethodNotAllowedHttpException in RouteCollection.php line 219:

Hello i get this message.

My controller file:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use App\Student;

use Auth;

use DB;

class StudentController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        //
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $this->validate($request,[
        'user_id' => 'required|max:255|unique:tutorschools',
        'name' => 'required|max:255|',
        'surname' => 'required|max:255|',
        'place' => 'required|max:255|',
        ]);

        $request->user()->students()->create([
            'name' => $request->name,
            'surname' => $request->surname,
            'place' => $request->place,
            'user_id' => Auth::user()->id,
        ]);

        $user_id = Auth::user()->id;
        
        DB::table('users')->where('id',$user_id)->update(['user_info_confirmation' => 1]);

        return redirect('/tutorschool/dashboard');
    
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}

My Routes File:

// Authentication routes...
Route::get('auth/login','Auth\AuthController@getLogin');
Route::post('auth/login','Auth\AuthController@postLogin');
Route::get('auth/logout','Auth\AuthController@getLogout');

// Registration routes...
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
Route::post('student/profile/complete','StudentController@store');

My html file:

<main>
            <div class="bwhite registration-form-facebook container ccenter">
                <div class="w90 w90center tcenter">
                        <div class="break"></div><div class="break"></div>
                        <div class="registration-form-step1 dinlineblock">
                            <div class="registration-form-blue-line"></div>
                            <div class="registration-form-blue-circle">
                                <div class="registration-form-step-number">1</div>
                            </div>
                        </div>
                        <div class="registration-form-step2 dinlineblock">
                            <div class="registration-form-blue-line-2"></div>
                            <div class="registration-form-blue-circle-2">
                                <div class="registration-form-step-number">2</div>
                            </div>
                        </div>
                        <div class="w15 registration-form-image dinlineblock"><img src="{{ $url = asset('assets/aris.jpg')}}" class="registration-form-image-border w100 img-circle "></div>
                        <div class="registration-form-step3 dinlineblock">
                            <div class="registration-form-blue-line-3"></div>
                            <div class="registration-form-blue-circle-3">
                                <div class="registration-form-step-number">3</div>
                            </div>
                        </div>
                        <div class="registration-form-step4 dinlineblock">
                            <div class="registration-form-blue-line-4"></div>
                            <div class="registration-form-blue-circle-4">
                                <div class="registration-form-step-number">4</div>
                            </div>
                        </div>
                    <div class="break"></div><div class="break"></div>

                    <div class="registration-form-hello-message">Γεια σου Aris. Ας ολοκληρώσουμε την εγγραφή σου.</div>

                    <div class="break"></div><div class="break"></div>

                
                    <form type="POST" action="/student/profile/complete" class="w100">
                    
                    

                
                    <div class="registration-form-facebook-first">
                        <div class="registration-form-info-text">Φόρμα Εγγραφής για μαθητή.</div>
                        <div class="break"></div><div class="break"></div>
                        <input class="registration_facebook_name  scholio_input" name="name" type="text" placeholder="Πες μας το όνομα σου">
                        <input class="registration_facebook_surname  scholio_input" name="surname" type="text" placeholder="Πες μας το επίθετο">
                    </div>
                    
                    <div class="registration-form-facebook-second">
                        <div class="registration-form-info-text">Φόρμα Εγγραφής για μαθητή.</div>
                        <div class="break"></div><div class="break"></div>
                        <div ng-app="ngAutocompleteOptions" ng-controller="TestCtrl" >
                            <input ng-autocomplete="result2" name="place" details="details2" options="options2" class="registration_facebook_location  scholio_input" type="text" placeholder="Σε ποιά περιοχή μένεις;">
                        </div>
                    </div>

                    <div class="registration-form-facebook-third">
                        <div class="registration-form-info-text">Φόρμα Εγγραφής για μαθητή.</div>
                        <div class="break"></div><div class="break"></div>
                        <select class="scholio_select registration_facebook_dayofbirth dinlineblock">
                            <option value="" disabled selected>Επέλεξε Ημέρα</option>
                            <option>1</option>
                            <option>2</option>
                            <option>3</option>
                            <option>4</option>
                            <option>5</option>
                            <option>6</option>
                            <option>7</option>
                            <option>8</option>
                            <option>9</option>
                            <option>10</option>
                            <option>11</option>
                            <option>12</option>
                            <option>13</option>
                            <option>14</option>
                            <option>15</option>
                            <option>16</option>
                            <option>17</option>
                            <option>18</option>
                            <option>19</option>
                            <option>20</option>
                            <option>21</option>
                            <option>22</option>
                            <option>23</option>
                            <option>24</option>
                            <option>25</option>
                            <option>26</option>
                            <option>27</option>
                            <option>28</option>
                            <option>29</option>
                            <option>30</option>
                            <option>31</option>
                        </select>
                        <select class="scholio_select registration_facebook_monthofbirth dinlineblock">
                            <option value="" disabled selected>Επέλεξε Μήνα</option>
                            <option>1</option>
                            <option>2</option>
                            <option>3</option>
                            <option>4</option>
                            <option>5</option>
                            <option>6</option>
                            <option>7</option>
                            <option>8</option>
                            <option>9</option>
                            <option>10</option>
                            <option>11</option>
                            <option>12</option> 
                        </select>
                        <select class="scholio_select registration_facebook_yearofbirth dinlineblock">
                            <option value="" disabled selected>Επέλεξε Χρονιά</option>
                            <option>1997</option>
                            <option>1998</option>
                            <option>1999</option>
                            <option>2000</option>
                            <option>2001</option>
                            <option>2002</option>
                            <option>2003</option>
                            <option>2004</option>
                            <option>2005</option>
                            <option>2006</option>
                            <option>2007</option>
                            <option>2008</option>
                            <option>2009</option>
                            <option>2010</option>
                            <option>2011</option>
                            <option>2012</option>
                            <option>2013</option>
                            <option>2014</option>
                            <option>2015</option>
                            <option>2016</option>
                        </select>
                    </div>
                    <div class="registration-form-facebook-fourth">
                        <div class="registration-form-info-text">Φόρμα Εγγραφής για μαθητή.</div>
                        <div class="break"></div><div class="break"></div>
                        <input class="registration_facebook_email  scholio_input" type="text" placeholder="Πες μας το e-mail σου">
                    </div>
                    <div class="break"></div>

                    
                    <div class="break"></div>
                    <div class="registration-form-previous">Προηγούμενο Βήμα</div>

                    <div class="registration-form-next">Επόμενο Βήμα</div>
                    
                    <input class="registration-form-register" type="submit"  value="Ολοκλήρωση Εγγραφής">
                    
                    <div class="break"></div><div class="break"></div>

                    </form>
                </div>
            </div>
        </main>
0 likes
2 replies
freel's avatar

Use method not type

form method="POST"

arispapapro's avatar

hahaha yeah i found it how stupid can i be , thats what happened after 8 hours coding :/

Please or to participate in this conversation.