2017-08-26 128 views
0

我是laravel的新手,我被困在需要將信息放入數據庫的地方。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

您應該驗證請求後,加入這樣的事情在你的控制器: (這將創建實體並將其存儲在數據庫中)

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

或這將做同樣的:

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

不要忘記鑰匙更換點=>模型的價值屬性。例如:

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

由於存儲方法爲空,您必須自己實現它。