2016-05-10 8 views
0

の内側に私のコントローラは、次のとおりです。laravel 5.2ストア画像データベース

public function store(Request $request) 
{ 
    $this->validate($request, ['title' => 'required', 
          'date' => 'required', 
          'image_1' => 'mimes:png,jpeg', 
          ]); 

    $user = Auth::user()->id; 
    $report = new Report($request->all()); 
    $report->author_id = $user; 

    $image = $request->file('image_1'); 
    $ext = $image->getClientOriginalExtension(); 
    $path = public_path('uploads/reports/' . $image . $ext); 

    $report->image_1 = $path; 
    $report->save(); 

    Session::flash('flash_message', 'Report added!'); 

    return redirect('dash/reports'); 
} 

私のアプリストアのデータを、私のイメージの名前なしですべてOK、なぜ使用を/ tmp /名前をrandomstring

/var/www/localhost/htdocs/gemini/public/uploads/reports//tmp/phpul0PNipng 

のような?

+0

また、画像管理に介入APIを使用することもできます。 – Shubhamoy

答えて

2
$request->file('image_1') 

これはファイル名ではなくオブジェクトを返します。拡張子を正しく取得すると、同じ方法でファイル名を取得できます。

$path = public_path('uploads/reports/' . $image->getClientOriginalName() . $ext); 
+0

いいね、ありがとう、男! – user0111001101

関連する問題