2016-07-14 7 views
0

こんにちは私はLaravelを使用していて、アップロードファイルボタンが付いたフォームを持っていますが、フォームにはオプションです。画像をアップロードしたくない場合、デフォルトでは画像は保存されません。 jpg)このイメージは私のstorage_pathにあります。どのようにしてこのパスを取得し、それを私の新しいレコードに割り当てることができますか? Laravelイメージパスを取得する方法は?

は、私はこれを試してみましたが、それは動作しません:

if($request->infopath == null){ 
    $request->infopath = public_path() . "/infopath"."/". 'no-image.jpg'; 
    PreguntaAbierta::create($request->all()); 
    Session::flash('store-success','Datos agregados correctamente!'); 
    return redirect()->route('abierta.index'); 
} 

「SOLUTION」私は最終的に非正統的なものの、解決策を見つけたが、それは私が何をしたいんが、私は遺骨を疑う

私の見解では=/ :

@if($pregunta->infopath == null) 
    <td><img src="infopath/no-image.jpg" alt="" style="width:100px"/></td> 
    @endif 

LOL

+0

注:storage_path()をpublic_path()に編集しましたが、これは影響しないと思いますか? – maudev

+0

これはあなたの質問に対する答えです。 http://stackoverflow.com/questions/30191330/laravel-5-how-to-access-image-uploaded-in-storage-within-view – Musa

答えて

0

また、あなたはここで確認することができ、複数のオプションがありabierta.index

->with

return redirect()->route('abierta.index')->with('infopath',$request->infopath); 

を使用すると$のInfoPathとしてこれを取得することができます:https://laravel.com/docs/5.1/responses

+0

Ty返信用のTyが、私はデフォルトで画像を保存したいときはこの行に問題をアップロードしないでください: $ request-> infopath = public_path()。 "/infopath"./" 'no-image.jpg'; それは私のデフォルトイメージを保存しません – maudev

+0

このように変更しようとしました: '$ infopath = public_path()。 "/infopath"./" '$ request-> infopat'の代わりに' no-image.jpg '; 'がこれは保護されていて、変更できません。 – C2486

+0

Nop、どちらも..実際の画像パスを印刷すると、C:\ xampp \ tmp \ php35E3.tmpという画像が生成されます。これは私が必要とするパスだと思いますが、私は知らないどのようにこれを取得するには... – maudev

0

あなたはこのように行うことができます。

$input = $request->all(); 
$input['infopath'] = $your_image_public_path; 
PreguntaAbierta::create($input); 
関連する問題