Ich versuche Laravel 5.1 Formular Validierung zu verwenden, um zu autorisieren, wenn die Anfrage vom Eigentümer ist. Die Validierung wird verwendet, wenn der Benutzer versucht, einen Teil der Tabelle clinics
über die show.blade.php
zu aktualisieren.Laravel 5 Formular Anfrage Validierung Rückkehr verbotener Fehler
Mein aufgebaut bisher:
routes.php:
Route::post('clinic/{id}',
array('as' => 'postUpdateAddress', 'uses' => '[email protected]'));
ClinicController.php:
public function postUpdateAddress($id,
\App\Http\Requests\UpdateClinicAddressFormRequest $request)
{
$clinic = Clinic::find($id);
$clinic->save();
return Redirect::route('clinic.index');
}
UpdateClinicAddressFormRequest.php:
public function authorize()
{
$clinicId = $this->route('postUpdateAddress');
return Clinic::where('id', $clinicId)
->where('user_id', Auth::id())
->exists();
}
Show.blade.php
{!! Form::open(array('route' => array('postUpdateAddress', $clinic->id), 'role'=>'form')) !!}
{!! Form::close() !!}
Wenn ich
dd($clinicId)
innerhalb der authorise Funktion, es gibtnull
, so dass ich denke, das ist, wo das Problem liegt!
Irgendwelche Hilfe, warum auf einreichen es sagt "verboten" wäre sehr geschätzt.
Vielen Dank für Ihre Hilfe! Etwas so einfaches. – Ben
Willkommen. Glückliche Kodierung – Digitlimit