2016-01-25 51 views
1
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)]); 
    } 
} 

爲什麼我們把laravel控制器的參數時,我們可以用「輸入::得到(ID)」? 誰能給一個情況,我需要在控制器中使用參數的樣本?Laravel控制器參數的用途?

回答

1

在你的病情,當您使用輸入::獲得( '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); 
} 
+0

確實輸入:get('variable')也可以在通過POST提交的表單上工作嗎? – anaval

+0

是的,它工作! :) –