2

画像ストレージを節約したい。しかし、それにはいくつかの誤りがあります。

これがコントローラーの私のコードです。

if ($request->hasFile('site_logo')) {
     $image = $request->file('site_logo');
     $realname = pathinfo($request->file('site_logo')->getClientOriginalName(), PATHINFO_FILENAME);
     $extension = $image->getClientOriginalExtension();
     $new_name = $realname."-".time().$extension;
     $image->storeAs('public/uploads', $new_name);
     $path = Storage::url($new_name);
     $settings->site_logo = $new_name;
     $settings->site_logo_path = $path;
     $settings->site_logo_alt_name = $realname;
    }

データベース レコード;

site_logo | /tmp/phpqTLyXY
site_logo_path | /storage/1518975452-logo.png
site_logo_alt_name | logo

質問;

1- なぜ site_logo は$new_name代わりに "/tmp/phpqTLyXY" を取得できないのですか?

2- $path「/storage/1518975452-logo.png」は画像の URL です。しかし、「project.app/storage/1518975452-logo.png」と言うと、「申し訳ありませんが、お探しのページが見つかりませんでした」と表示されます。画像が見つかりませんか?

悪い英語の知識でごめんなさい:/

4

1 に答える 1