2016-08-03 107 views
1

我有以下網址 http://project.su/?invitee=95laravel 5.2:獲取查詢字符串

首先,我要檢查在URL中的invitee,如果URL有invitee那麼獲得的價值。

我曾嘗試(控制器):

if(!empty($request->get('invitee'))){ 
    $user->invitee = $request->get('invitee'); 
} 

下面的代碼無法正常工作。

我想將invitee結果(id)存儲在數據庫中。

謝謝。

+0

你應該使用'$ _GET [「邀請者」]',因爲這是一個查詢字符串不是Laravel路由的一部分。 – TheFallen

回答

6

要確定是否輸入值存在:

if ($request->has('invitee')) { 
     $user->invitee = $request->input('invitee'); 
} 

方法返回true,如果該值存在且不是一個空字符串:

+1

這僅適用於不適用於查詢字符串的URL參數。 – TheFallen

+1

我完全不同意@TheFallen – Depzor

+0

這個方法適用於查詢字符串。順便說一句,謝謝@Depzor :) –

0

你打電話$user->save()地方?您應該撥打$user->save()以實際保留數據。

您可以隨時通過在第二行後面調用dd($user);進行檢查,例如,如果您擔心設置不正確,則可以看到$user對象中設置了哪些屬性。您也可以用$request->has('invitee')代替!empty($request->get('invitee'))

1

您可以通過獲取輸入:

$invitee = Input::get('invitee'); 

對於上述5 *

$invitee = $request->input('invitee'); 

或者

$invitee = Request::input('invitee'); 
0

要檢查是否invitee參數存在:

if($request->has('invitee')) { 
    // ... 
} 

要獲得invitee值:

$invitee = $request->input('invitee');