Для этого можно использовать промежуточное ПО Auth . В функции для маршрута вы можете сделать что-то вроде:
public function show($id){
//get the user visiting the route
$user = Auth::user();
//get the product by the id in the url
$product = Product::where('id','=',$id)->first();
if($user->id == $product->user_id){
//return the route like normal
}else{
//redirect or return route with different data
}
}
Просто добавьте use Auth;
к вашему контроллеру. И вы захотите защитить свой маршрут , чтобы к нему могли обращаться только аутентифицированные пользователи.