2017-08-26 25 views
0

私はlaravelを初めて使っています。私はDBに情報を入れる必要がある場所にこだわっています。Laravel 5.4入力ポストのルート

私はフォームアクションとルートに何か間違っていると思います。

ここに私のルートファイル

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

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

あなたが要求を検証した後、あなたのコントローラ内でこのような何かを追加する必要があり、私のメニューの刃を作成

@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 

コントローラ

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

問題は何ですか?あなたの質問は何ですか? –

答えて

0

です: (これによりエンティティが作成され、dbに格納されます)

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

か、これは同じことをするでしょう。

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

は、モデルのキー=>値の属性によってドットを置き換えることを忘れないでください。例:

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

ストアメソッドが空であるため、自分で実装する必要があります。

関連する問題