Laravel控制器参数的用途?

时间:2016-01-25 01:58:12

标签: php laravel

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控制器上? 任何人都可以在需要在控制器上使用参数的情况下提供样本吗?

1 个答案:

答案 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);
}