2016-08-03 14 views
1

私はURLがinviteeが、その後値を取得している場合、私は、URLでinviteeを確認したい、次のURL 最初http://project.su/?invitee=95laravel 5.2:クエリ文字列

を持って取得します。

私が試してみました何(コントローラ):

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

次のコードは動作しません。

invitee結果(ID)をデータベースに保存します。

ありがとうございました。入力値が存在するかどうかを判断するには

+0

を。 – TheFallen

答えて

6

+1

これは、クエリ文字列ではないURLパラメータに対してのみ機能します。 – TheFallen

+1

私は完全に同意しない@TheFallen – Depzor

+0

このメソッドは私のためにクエリ文字列で動作します。 Btwありがとう@Depzor :) –

0

あなたはどこにでも$user->save()を呼び出している:

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

は値が存在し、空の文字列でない場合メソッドがtrueを返していますか?実際にデータを保持するには$user->save()に電話する必要があります。

の2行目の直後に電話をかけると、正しく設定されていないかどうかを確認することができます。$userオブジェクトで設定されている属性を確認できます。

!empty($request->get('invitee'))$request->has('invitee')に置き換えることもできます。

1

あなたがして入力を取得することができます:inviteeパラメータが存在するかどうかを確認するには5 *

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

それとも

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

上記のための

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

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

inviteeの値を取得するには:これは、クエリ文字列ではないLaravelルーティングの一部であるため、あなたは `` $ _GET [「招待」]を使用する必要があります

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