【发布时间】:2022-01-23 07:25:13
【问题描述】:
我有类似用户绑定的路由
Route::get('users/{user}/posts', [PostController::class, 'index']);
Route::get('users/{user}/comments', [CommentController::class, 'index']);
所以我可以使用/users/1/posts、/users/5/posts 等,并且由于模型绑定,它在控制器中自动可用
public function index(User $user)
{
dd($user);
}
但是对于当前登录的用户,我希望也可以使用/me/ 而不是 ID,例如 /users/me/posts
有没有一种方法可以在不定义单独的控制器方法的情况下手动查找用户,并且不复制所有路由?那么是否可以全局“扩展”默认 Laravel 模型绑定?
【问题讨论】:
-
您可以使用自己的查找逻辑进行显式绑定
标签: php laravel laravel-routing