Laravel 4.2でレコードを編集するときに、アップロードされた以前のファイルを置き換えて削除する方法

私は彼を知っている

このプロジェクトは何年も前から存在しているので、私はlaravel4.2を使用しています。:)

レコードを編集するときに、パブリックディレクトリにアップロードされた以前のファイルを置き換えて削除するにはどうすればよいですか?次のコントローラーコード(Update Methode)が与えられます:

public function update($id)
        {
            $idd = Sentry::getUser()->id;
            try {
                $validator = Validator::make(
                    Input::all(),
                    array(
                        'first_name' => 'required',
                        'last_name' => 'required',
                        'eng_certificate' => 'image|mimes:png,jpeg,jpg|max:1100',
                        'profile_img' => 'image|mimes:png,jpeg,jpg|max:1100',
                    )
                );
                if ($validator->passes()) {
                    $profile = User::find($id);
                    $profile->first_name = Input::get('first_name');
                    $profile->last_name = Input::get('last_name');    
                    if (Evidence::where('user_id', $idd)->count() == 0) {
                        $evidence = new Evidence;
                        $evidence->user_id = $idd;
                        $evidence->created_at = jDate::forge()->time();
                    } else {
                        $evidence = Evidence::where('user_id', $idd)->first();
                        $evidence->updated_at = jDate::forge()->time();
                    }
                    if (Input::hasFile('eng_certificate')) {
                        $image = Input::file('eng_certificate');
                        $destinationPath = 'uploads/evidence';
                        $filename = $image->getClientOriginalName();
                        $extension = $image->getClientOriginalExtension();
                        $image_filename = sha1($filename) . '-' . rand(0, 1000) . '.' . $extension;
                        $image_uploadSuccess = $image->move($destinationPath, $image_filename);
                        if ($image_uploadSuccess) {
                            $evidence->eng_certificate = $image_filename;
                            $evidence->save();
                        }
                    }
                    if (Input::hasFile('profile_img')) {
                        $image = Input::file('profile_img');
                        $destinationPath = 'uploads/evidence/profile_img/';
                        $filename = $image->getClientOriginalName();
                        $extension = $image->getClientOriginalExtension();
                        $image_filename = sha1($filename) . '-' . rand(0, 1000) . '.' . $extension;
                        $image_uploadSuccess = $image->move($destinationPath, $image_filename);
                        if ($image_uploadSuccess) {
                            $evidence->profile_img = $image_filename;
                            $evidence->save();
                        }
                    }
                    $profile->save();
                    return Redirect::route('cpanel.home')->with('success', 'اطلاعات پروفایل شما با موفقیت بروز گردید.');
                }
                else {
                    return Redirect::back()->withInput()->withErrors($validator->messages());
                }
            }
            catch (LoginRequiredException $e) {
                return Redirect::back()->withInput()->with('danger', $e->getMessage());
            }
        }

どうすれば修正できますか?ありがとうございました。

loic.lopez

Laravelファイルシステムを使用してファイルシステムと対話できます。

例えば:

Storage::delete('file.jpg');

参照: https //laravel.com/docs/5.8/filesystem#deleting-files

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ