2017-08-26 2 views
0

Ich bin neu in Laravel und ich bin fest an Ort und Stelle, wo ich Informationen in DB einfügen muss.Laravel 5.4 Route für Eingang Post

Ich denke, ich habe etwas falsch gemacht in Form Aktion und Routen.

meine Routendatei

---------------------Admin menu creation routes ----------------------------- 
*/ 

    Route::resource('menu', 'MenuController'); 

hier ist mein Menü Klinge

@extends('admin.main') 

@section('content') 
<div class="container"> 
    <div class="row"> 
     <form action = "{{ url('/menu')}}" method = "POST"> 

      <fieldset> 

       <input type="text" id="menuName" name="menuName" class="input-block-level" placeholder="Menu name"> 
       <input type="text" id="linkName" name="menuLink" class="input-block-level" placeholder="Menu link "> 
       <button type="submit" class="btn btn-success pull-right">Submit</button> 
      </fieldset> 
     </form> 
    </div> 
</div> 
@endsection 

Controller

 public function store(Request $request) { 
      $this->validate($request, [ 
       'menuName' => 'required', 
       'menuLink' => 'required' 
      ]); 
      return 123; 
     } 
+0

Was ist das Problem? Was ist deine Frage? –

Antwort

0

Sie sollten nach der Validierung der Anfrage in Ihrem Controller so etwas wie dieses Add erstellen: (Dadurch wird die Entität erstellt und in db gespeichert.)

Menu::create([...]); 

oder dies das Gleiche tun:

$menu = new Menu([...]); 
$menu->save(); 

vergessen Sie nicht die Punkte, die durch den Schlüssel => Wert Attribute des Modells zu ersetzen. zB:

Menu::create([ 
'attribute' => 'value' 
]); 

Da die Speichermethode leer ist, müssen Sie sie selbst implementieren.