ホーム>source

管理パネルで画像をアップロードしようとしています。しかし、この画像はtmpとしてアップロードしています。

コードに他のコードを追加する必要がありますか?

public function store(Request $request)
{
    if ($request->hasFile('contents')) {
        $destinationPath = 'pictures/SliderImages';
        $files = $request->contents;
        $file_name = $files->getClientOriginalName();
        $files->move($destinationPath, $file_name);
        echo "Complete";
    } else {
        echo "No File";
    }
    $inputs = $request->all();
    $sliders = Sliders::Create($inputs);
    return redirect()->action('SliderController@index');
}

これは私の刃です:

               @foreach($sliders as $slider)
                    <tr>
                <td>{{$slider->id}}</td>
                <td>{{$slider->title}}</td>
                <td><img src="{{$slider->contents}}"></td>
                    </tr>
                @endforeach

これはphpmyadminの結果です

あなたの答え
  • 解決した方法 # 1

    これを試して

    $inputs = $request->all(); 
    $inputs['contents'] = $file_name;    // add this line in your code
    $sliders = Sliders::Create($inputs);
    return redirect()->action('SliderController@index');
    
    

  • 解決した方法 # 2

    ザ・ウィズウィズ  あなたは $inputs に渡します  元の Sliders::Create に見える  パラメーター?おそらく、アップロードしたファイルに加えた調整は含まれていません。

    $request

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ eclipse - プロジェクトのクリーンアップとJ2meプロジェクトのビルド中にリソースを削除中にエラーが発生しました