2016-06-17 18 views
0

現在APIをビルドしています。私は着信要求を除いて更新機能に取り組んでいます。 so:api.dev.com/?api_key=asdf & storeid = 2などリクエストオブジェクトのLaravel if文

私はリクエストを受け入れていますが、リクエストにstoreidが含まれているかどうかを確認するロジックを書いていますなど

しかし、私は私のロジックを書いていますし、私は私のPUTリクエストでstoreidが含まれていない場合、私は

if(isset($request->storeid)) 
    $store->id = $request->storeid; 

を行うときに私が取得:

Call to a member function parameter() on a non-object 

存在しないため。私はこの論理を間違った方法で書くことに近づいていますか?

必要なレコードを更新するためにユーザーに任せておきたいと思います。だから、彼らは要求にすべての変数を含める必要はありません。更新が必要なものだけ。

Citti

答えて

4

ではなく、この操作を行います。「storeid」の入力を含めていないので、

if($request->has('storeid')) { 
    ... 
+0

:あなたのような何かをするかもしれない場合

!ありがとう – Citti

0

エラーは、「非オブジェクトにメンバ関数のパラメータ()の呼び出し」ではありません、 Storeオブジェクトのインスタンスを呼び出さないためです。 AWWW完璧

if(isset($request->storeid)) 
    $store = Store::findOrFail($request->storeid) 
関連する問題