Wie kann ich Daten einfügen in die Datenbank mit Laravel?
Ich bin neu in der Programmierung. Ich habe einen Basis-form im inneren views/register.blade.php wie diese
@section('content')
<h1>Registration Form</h1><hr>
<h3>Please insert the informations bellow:</h3>
{{Form::open(array('url'=>'test/register','method'=>'post'))}}
<input type="text" name="username" placeholder="username"><br><br>
<input type="text" name="email" placeholder="email"><br><br>
<input type="password" placeholder="password"><br><br>
<input type="submit" value="REGISTER NOW!">
{{Form::close()}}@stop
Ich habe einen controller. wie diese
public function create()
{
$user= Input::all();
$user = new User;
$user->username = Input::get('username');
$user->email = Input::get('email');
$user->password = Input::get('password');
$user->save();
return Redirect::back();
}
Hier ist meine route:
Route::get('test/register', array('uses'=>'TestController@create'))
Ich kann mich nicht anmelden Benutzer durch das Formular. Würden Sie bitte empfehlen Sie mir, wie zu tun?
- Was ist Ihre Frage? Was ist passiert? Bekommst du irgendwelche Fehler?
- Stellen Sie sicher, dass Ihre
User
Modell richtig eingerichtet ist. laravel.com/docs/4.2/eloquent - Ist es die Erstellung eines Datensatzes? Suchen wir von hier aus sollten Sie einen kleinen Fehler, aber wird es nicht stören.
- Ich habe gerade bearbeitete meine Frage. Gibt es zu viele Fehler werden von mir gezeigt. @AntonioCarlosRibeiro
- Nein, es ist nicht zu schaffen für einen beliebigen Datensatz.
- So haben Sie, um Ihnen zu zeigen, um uns nicht zu sehen, diese Fehler ist diffucult zu verstehen, was Los ist auf Ihrer Seite.
- Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException und beachten Sie, dass ich die Benutzer-Tabelle in mein schema.
- Immer mit dem Debuggen beginnen, Ihre Fehler durch die error-message, in 90% der Zeit wird es Ihnen sagen, was genau falsch mit Ihrem code.
- Okay. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler MethodNotAllowedHttpException bedeutet, dass die route vorhanden ist, aber der HTTP-Methode (GET) ist falsch. Sie haben, um es zu ändern, zu VERÖFFENTLICHEN:
Außerdem müssen Sie Ihre Passwörter hash:
Und ich entfernte die Zeile:
Weil in den nächsten Befehl ersetzen Sie den Inhalt mit
Debuggen Sie Ihre Eingabe, können Sie in der ersten Zeile des Controllers:
Zeigt er alle Felder in der Eingabe.
users
(username
,email
,password
,updated_at
,created_at
) Werte (sss, [email protected], , 2014-09-26 19:43:23, 2014-09-26 19:43:23))stellen Sie sicher, dass Sie die POST zum einfügen der Daten. Eigentlich waren Sie mit BEKOMMEN.
Ersten Methode können Sie versuchen, diese
Andere Möglichkeit zum einfügen von Datensätzen in die Datenbank mit der create function -
Müssen Sie die filledby in der Abteilung Modell