2016-09-21 23 views
0

私はLaravel 5.3を使用しています。私は、ビューからコントローラにいくらかの入力を渡そうとしています。ここLaravelビューからコントローラへデータを渡す

<form class="form-horizontal" role="form" method="POST" action="{{ url('/update/company') }}"> 
    {{ csrf_field() }} 
    <input name="_method" type="hidden" value="PUT"> 
    <div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}"> 
     <label for="name" class="col-md-4 control-label">Name</label> 
     <div class="col-md-6"> 
      <input id="name" type="text" class="form-control" name="name" value="{{ old('name') }}" required autofocus> 

      @if ($errors->has('name')) 
      <span class="help-block"> 
       <strong>{{ $errors->first('name') }}</strong> 
      </span> 
      @endif 
     </div> 
    </div> 
    <div class="form-group"> 
      <div class="col-md-6 col-md-offset-4"> 
       <button type="submit" class="btn btn-primary"> 
        Register 
       </button> 
      </div> 
    </div> 
</form> 

とルートされています:ここで私が見るに、今やっているものです

Route::put('/update/company', [ 
'as' => 'updateCompany', 
'uses' => 'Auth\[email protected]' 
]); 

そしてここコントローラーです:

public function update(Request $request){ 
    $compEmail = $this->companyEmail; 
    if(! $compEmail) 
    { 
     echo "Email Invalid"; 
    } 

    $user = User::all()->where("email", $compEmail)->first(); 

    if (! $user) 
    { 
     echo "Invalid Company"; 
    } 

    $user->name = $request->input('name'); 
    $user->confirmed = 1; 
    $user->confirmation_code = null; 

    $user->save(); 

} 

これは私にを与えていますエラー:

Creating default object from empty value on the line $user->name = $request->input('name');

ヒント?

答えて

2

あなたが見つけていない場合は任意の$user:あなたはので、ここでメソッドを返していない

if (! $user) { 
    echo "Invalid Company"; 
} 

$user->name = $request->input('name'); 
$user->confirmed = 1; 
$user->confirmation_code = null; 

あなたは$user空のVARからnull値にフィールドにアクセスしてみてください。

あなたはここにreturnを追加する必要があります

if (! $user) { 
    echo "Invalid Company"; 
    return; 
} 
+0

グレート、おかげで、それはコントローラにビューからデータを渡す方法、である私のオリジナル問題を解決していません。 –

+0

あなたはコントローラから見ることを意味しますか? –

+0

ええ、気をつけて、問題を修正しました。私はまっすぐ考えていなかった –

関連する問題