Tôi đang cố gắng sử dụng xác thực yêu cầu biểu mẫu của Laravel 5.1, để cho phép nếu yêu cầu từ chủ sở hữu. Xác thực được sử dụng khi người dùng đang cố gắng cập nhật một phần của bảng clinics
thông qua show.blade.php
.Xác nhận yêu cầu biểu mẫu của Laravel 5 trả lại lỗi bị cấm
tôi thành lập cho đến nay:
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() !!}
Nếu tôi
dd($clinicId)
bên trong hàm ủy quyền, nó sẽ trảnull
, vì vậy tôi nghĩ rằng đó là nơi mà vấn đề nằm!
Bất kỳ trợ giúp nào về việc gửi câu hỏi 'bị cấm' sẽ được đánh giá cao.
Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn! Một cái gì đó rất đơn giản. – Ben
Chào mừng bạn. Happy code – Digitlimit