我可以将文件上传到服务器中,但文件不会显示在视图中。我检查了chrome控制台网络选项卡,看起来在获取文件系统时,在RouteCollection.php(第179行)中出现异常 404 NotFoundHttpException 。
以下是我的 filesystem.php 配置:
//filesystem.php
'default' => env('FILESYSTEM_DRIVER', 'public'),
.
.
.
.
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => env('AWS_KEY'),
'secret' => env('AWS_SECRET'),
'region' => env('AWS_REGION'),
'bucket' => env('AWS_BUCKET'),
],
],
以下是我存储文件的控制器的摘录:
//file:AvatarController.php
$new_file_name = Storage::disk('public')
->putFile('avatars',$request->file('avatar'));
我可以在存储/ app / public / avatars 文件夹中看到该文件,这意味着文件上传成功。但是文件未在视图中加载。 image元素具有href属性:
<img src="http://tddforum.com/avatars/Aew15JlTZAIrldYR6gXyFJ0lriK4p1vhVNim5oBo.jpeg" alt="johnDoe" with="100" height="100">
我还在公开文件夹和存储/应用文件夹
之间创建了符号链接我在这里做错了什么?如果您需要更多信息,请告诉我。
谢谢,