2017-03-12 2 views
1

私のフォームを提出したデータを全く形成しないが、次のようになりますLaravelは私-profile.blade.phpに

<form id="profile-form" role="form" method="POST" action="{{ route('myprofile.store') }}"> 
     <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"> 
     <div class="col-md-6"> 
      <label for="first_name">First Name</label> 
      <input type="text" class="form-control" id="first_name" placeholder="First Name" value="{{$currentUser->first_name}}" required> 
     </div> 
... 
     <button type="submit" class="btn btn-primary">Save</button> 
</form> 

web.phpファイル:

Route::resource('myprofile', 'MyProfileController'); 

MyProfileControllerコントローラ:

public function store(Request $request) 
{ 
     Log::info("request:"); 
     Log::info($request); 
     Log::info("input:"); 
     Log::info(Input::all()); 
} 

要求を記録して入力した後:

local.INFO: request: 
[local.INFO: array (
    '_token' => 'S0u7OzktqMS5zVLr9WHwIq52EhGfZKoQWRD6XlCR', 
) 
local.INFO: input: 
local.INFO: array (
    '_token' => 'S0u7OzktqMS5zVLr9WHwIq52EhGfZKoQWRD6XlCR', 
) 

これは私が得るものです。 {{csrf_token()}}も試しましたが、出力は同じです。 コントローラーのストア機能が実行されるため、アクションは正常に設定されます。 何が問題なのでしょうか?

答えて

1

あなたの入力の中に名前属性はないと思います。

+0

私はそれを見ることができませんでしたどのように...それは今大丈夫だ答えをいただき、ありがとうございます。 –

+0

ようこそ。) – cssBlaster21895

1

はこれを試してみてください:

<form id="profile-form" role="form" method="POST" action="{{ route('myprofile.store') }}"> 
     {{csrf_field() }} 
     <div class="col-md-6"> 
      <label for="first_name">First Name</label> 
      <input type="text" class="form-control" id="first_name" name="first_name" placeholder="First Name" value="{{$currentUser->first_name}}" required> 
     </div> 

     <button type="submit" class="btn btn-primary">Save</button> 
</form> 

コントローラー:

public function store(Request $request) 
{ 
    dd($request->get('first_name')); 
} 
関連する問題