Tôi hơi bối rối về cách làm việc này. Nhưng tôi nhận được lỗi Route [/preferences/1] not defined
.Tuyến đường Laravel 5 chưa được xác định, trong khi đó?
Trong routes.php của tôi, tôi có:
Route::patch('/preferences/{id}', '[email protected]');
Và trong file view (tài khoản/preferences.blade.php) Tôi có:
{!! Form::model(Auth::user(), ['method' => 'PATCH', 'route' => '/preferences/' . Auth::user()->id]) !!}
Tôi nhận được thông báo lỗi cho biết tuyến đường không tồn tại. Tôi nghĩ rằng tôi là sự hiểu lầm các tài liệu về chủ đề này, nhưng theo ý kiến của tôi tôi đã xác định một lộ trình cho các yêu cầu PATCH với một tham số nhất định, và thiết lập này trong xem một cách chính xác.
Tôi đang xem gì ở đây?
xác định không gian tên của bạn trong bộ điều khiển tuyến đường. –
hãy xem: http://laravel.com/docs/5.0/routing#route-model-binding –
Cảm ơn bạn đã trả lời. Tôi nghĩ rằng mô hình tuyến tính ràng buộc chỉ là cần thiết để đi qua toàn bộ các đối tượng để các tuyến đường, không chỉ là một tham số nguyên? Tuy nhiên tôi đã cố gắng để đăng ký một mô hình 'người dùng' của' App \ User' để router, nhưng vẫn còn điều này không hoạt động. Cũng cố gắng thử nghiệm nó với một đóng cửa trong tuyến đường thay vì gọi phương pháp điều khiển. – Ben