2016-04-22 19 views
1

一時ファイルを移動するメソッドを使用して画像をアップロードしようとしていて、インデックスページにパスのみを表示しています。イメージアップロードLaravel 5.2:非オブジェクトのプロパティを取得しようとしています

は、ここで問題です:

エラー行含まれている私のコントローラで
ErrorException in ProductController.php line 69: Trying to get property of non-object 

public function store(Request $request) 
{ 
    $product=Request::all(); 
    Product::create($product); 


    $imageName = $product->id_prod . '.' . 
     $request->file('images')->getClientOriginalExtension(); 

    $request->file('images')->move(
     base_path() . '/public/images/catalog/', $imageName 
    ); 

    return redirect('product'); 
} 

そして、ここではデータベースですが、ファイルが一時フォルダにアップロードされているが、ファイルがしました動かない。私はLaravel 5.2を使用しています。ファイルをアップロードするのは初めてです。そして、なぜ誰かがこのエラーになるかもしれないと私に説明することができます。

私の悪い文法には申し訳ありません。あなたはこのように試すことができ

Images

答えて

1

public function store(Request $request) 
{ 
    $product = $request->all(); 

    $picture = ''; 

    if ($request->hasFile('images')) { 
     $file = $request->file('images'); 
     $filename = $file->getClientOriginalName(); 
     $extension = $file->getClientOriginalExtension(); 
     $picture = $product['id_prod'] . '.' . $extension; 
     $destinationPath = base_path() . '/public/images/catalog/'; 
     $request->file('images')->move($destinationPath, $picture); 
    } 

    if (!empty($product['images'])) { 
     $product['images'] = $picture; 
    } else { 
     unset($product['images']); 
    } 


    Product::create($product); 

    return redirect('/product'); 
} 
+0

はありがとう、私は仕事すると仮定だと思いますが、別のエラー: '未定義のメソッドを照らし\サポート\ファサード\要求に呼び出し:: all() ' –

+0

' Illuminate \ Http \ Request;を使用してください;あなたのコントローラーでこれを見ましたか? –

+0

名前が既に使用中であるため、\\ Http \リクエストをリクエストとして使用できません。\\ –

関連する問題