前提
標準のlaravel-adminを使用して
画像をアップロードしてます。
実現したいこと
現在画面から上げようとすると「src/プロジェクト/public/app/public/category/xxx.jpeg」にアップロードされます。
「src/プロジェクト/storage/app/public/category/xxx.jpeg」に画像をあげるにはどうすれば良いのでしょうか?
また参照から画像をあげると画像は①のように表示されるのですが、一覧から編集画面にアクセスすると②のようになります。
なんの設定を変えれば画像が表示されるようになるのでしょうか
①
②
発生している問題・エラーメッセージ
該当のソースコード
CategoryController.php
1protected function form() 2 { 3 $form = new Form(new Category()); 4 if($form->isEditing()) { 5 $form->text('category', __('Category'))->disable(); 6 $form->text('category_name', __('Category_name')); 7 $form->image('image', __('CategoryImage'))->move(self::CATEGORY_PATH); 8 $form->datetime('rgdt', __('Rgdt'))->default(date('Y-m-d H:i:s'))->disable(); 9 $form->datetime('updt', __('Updt'))->default(date('Y-m-d H:i:s'))->disable(); 10 } else { 11 $form->text('category', __('Category')); 12 $form->text('category_name', __('Category_name')); 13 $form->image('image', __('CategoryImage')); 14 } 15 $form->text('upuser', __('Upuser'))->default(Admin::user()->username)->disable(); 16 17 return $form; 18 }
filesystems.php
1'disks' => [ 2 3 'local' => [ 4 'driver' => 'local', 5 'root' => storage_path('app'), 6 'throw' => true, 7 ], 8 9 'public' => [ 10 'driver' => 'local', 11 'root' => storage_path('app/public'), 12 'url' => env('APP_URL').'/storage', 13 'visibility' => 'public', 14 'throw' => true, 15 ], 16 17 'admin' => [ 18 'driver' => 'local', 19 'root' => storage_path('app/public'), 20 'url' => env('APP_URL').'/storage', 21 'visibility' => 'public', 22 'throw' => true, 23 ], 24 25 's3' => [ 26 'driver' => 's3', 27 'key' => env('AWS_ACCESS_KEY_ID'), 28 'secret' => env('AWS_SECRET_ACCESS_KEY'), 29 'region' => env('AWS_DEFAULT_REGION'), 30 'bucket' => env('AWS_BUCKET'), 31 'url' => env('AWS_URL'), 32 'endpoint' => env('AWS_ENDPOINT'), 33 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), 34 'throw' => false, 35 ], 36 37 ],
補足情報(FW/ツールのバージョンなど)
「src/プロジェクト」にてphp artisan storage:linkを実行している
[public/storage] link になっている
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。