2016-09-21 3 views
0

Ich benutze Laravel 5.3. Ich versuche einige Eingaben von der Ansicht an einen Controller zu übergeben. Hier ist, was ich jetzt in der Ansicht tue:Laravel Übergeben von Daten von der Ansicht zum Controller

<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> 

Und hier ist die Route:

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

Und hier ist der Controller:

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(); 

} 

Dies gibt mir die Fehler:

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

Irgendwelche Tipps?

Antwort

2

Wenn Sie keine $user finden haben:

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

Sie nicht die Methode der Rückkehr so ​​hier:

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

Sie versuchen, Felder von $user leer var auf null Wert zuzugreifen.

sollten Sie return hier hinzufügen:

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

Großartig, danke, aber das mein ursprüngliches Problem nicht beheben, ist, wie man die Controller-Daten aus der Sicht passieren. –

+0

Sie meinen von Controller zu sehen? –

+0

Ja, vergiss es, ich habe das Problem behoben. Ich habe nicht gerade nachgedacht –

Verwandte Themen