namespace App\Http\Controllers;
use App\User;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
/**
* Show the profile for the given user.
*
* @param int $id
* @return Response
*/
public function showProfile($id)
{
return view('user.profile', ['user' => User::findOrFail($id)]);
}
}
为什么我们可以使用“Input :: get(id)”时将参数放在laravel控制器上? 任何人都可以在需要在控制器上使用参数的情况下提供样本吗?
答案 0 :(得分:1)
在您使用Input :: get('id')的情况下,显示个人资料的请求将类似
yourdomain.com/profile?id=2
但是如果你想根据这样的东西显示用户的个人资料,
yourdomain.com/profile/2
或
yourdomain.com/profile/john
你需要一个控制器参数。
在秒的情况下,您可以简单地将参数绑定到用户模型。
public function showProfile(User $user)
{
return view('user.profile', ['user' => $user);
}