Laravel 5 MethodNotAllowedHttpException in RouteCollection.php Linie 201:

Habe ich eine Reihe von php-Dateien in meinem Projekt:

admin.blade.php: diese Datei enthält die admin form.

Wenn Sie aufgerufen wird, zeigt es die folgende Fehlermeldung:

MethodNotAllowedHttpException in RouteCollection.php Linie 201

<h2>Please Log In To Manage</h2>
<form id="form1" name="form1" method="post" action="<?=URL::to('/admin')?>">
   <input type="hidden" name="_token" value="{{ csrf_token() }}">
   User Name:<br />
   <input name="username" type="text" id="username" size="40" />
   <br /><br />
   Password:<br />
   <input name="password" type="password" id="password" size="40" />
   <br />
   <br />
   <br />
   <input type="submit" name="button" id="button" value="Log In" />
</form>

In route.php dieser Aufruf gemacht wird:

Route::get('/admin',array('uses'=>'student@admin'));

In dieser Funktion student.php

public function admin()
{
    return View::make('student.admin');
    $validator = Validator::make($data = Input::all() , User::rules());
    if ($validator->fails())
    {
        return Redirect::back()->withErrors($validator)->withInput();
    }
    else
    {
        $check = 0;
        $check = DB::table('admin')->get();
        $username = Input::get('username');
        $password = Input::get('password');
        if (Auth::attempt(['username' => $username, 'password' => $password]))
        {
            return Redirect::intended('/');
        }
        return Redirect::back()->withInput()->withErrors('That username/password combo does not exist.');
    }
}

Weiß ich nicht viel über das erstellen eines admin-Bereich, ich versuche nur, um es zu schaffen.

  • Sie sind mit post - Methode in der form, aber mit get Methode in den Routen !
  • sollte ich chnge bekommen, die in meine form??
  • Ändern Ihre Routen und sehen, was passiert 😉
  • ändern Sie Ihre route zu posten , Route::post('/admin',array('uses'=>'student@admin'));
  • es zeigt die gleiche Fehlermeldung, während ich die post zu tun, um sowohl die route und die form und wenn ich das mache bekommen die beiden dann komme ich auf die gleiche Seite wieder und wieder nach dem submit.
  • Sie müssen eine get-route und eine assoziierende Methode im controller zum anzeigen des Formulars und eine post-route und die Zuordnung der Methode zum speichern von Daten in DB
  • verwenden Sie diese Route::match(['get', 'post'], '/admin', 'student@admin');

InformationsquelleAutor deep singh | 2015-07-05
Schreibe einen Kommentar