【发布时间】:2021-02-16 07:27:59
【问题描述】:
我正在发送更新请求,例如:
Route::put('user/{user}/edit-user-education', 'UpdateUserEducationController@editUserEducation');
我的控制器是:
class UpdateUserEducationController extends Controller
{
public function editUserEducation(UserEducation $education, User $user, EditUserEducationRequest $request)
{
$education->school = $request->school;
$education->degree = $request->degree;
$education->user_id = $user->id; // here to validate
$education->save();
return response()->json([
'message' => 'Education Updated'
]);
}
}
现在我如何验证请求 user_id 与已插入 DB 中的 user_id ?我想确保唯一的用户可以更新创建该记录的记录。
怎么做?提前致谢
【问题讨论】:
-
您可以使用策略进行授权,更多详情:laravel.com/docs/8.x/authorization