Próbuję użyć sprawdzania poprawności formularza Laravel 5.1, aby autoryzować, jeśli żądanie pochodzi od właściciela. Sprawdzanie poprawności jest używane, gdy użytkownik próbuje zaktualizować część tabeli clinics
za pośrednictwem .Laravel 5 żądanie sprawdzania poprawności żądania zwracania zabronionego błędu
My skonfigurować tak daleko:
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() !!}
Gdybym
dd($clinicId)
wewnątrz funkcji autoryzacji, zwracanull
, więc myślę, że to, gdzie leży problem!
Każda pomoc w przesłaniu tego, co mówi "zabronione", byłaby ogromnie doceniana.
Dziękuję bardzo za pomoc! Coś tak prostego. – Ben
Witamy. Szczęśliwe kodowanie – Digitlimit