Laravel 问题在 blade 视图中显示 URL 存储文件
Laraver problem show URL of stored file in blade view
我有一个 Laravel API 可以将文件存储在 Laravel 本地。 File_path
是 /app/Files/{id_message}/
。变量 id_message
和 file_path
存储在数据库 table files
.
当我上传文件时,我遇到了这种情况:
table files
id id_message file_path
1 000001 /app/Files/000001/w2YANqYe82itnLSsIa.zip
我不知道如何在 blade 中显示 查看下载:
<td><a href ="{{ asset ('app/Files/'.$id_message.'/'.$file_name) }}">Download</a></td>
老实说我浏览了网上可用的资料,但我不知道该怎么做
我很乐意提供任何帮助。
function fileUpload(Request $request)
{
$request->validate([
'id_message' => 'required|min:6'
]);
$idParameter = $request->id_message=$request->id_message;
$result=$request->file('file_path')->store('Files/'.$idParameter);
$file = new File;
$file->id_message=$idParameter;
$file->file_path=$result;
$file->save();
}
filesystems.php
:
'disks' => [
'private' => [
'driver' => 'local',
'root' => storage_path('app/Files'),
],
如果您通过 store()
方法存储文件,那么您可以通过 Storage::url()
获取文件 url
<td><a href ="{{ Storage::url('app/Files/'.$id_message.'/'.$file_name) }}">Download</a></td>
像这样
ref link https://laravel.com/docs/8.x/filesystem#file-urls
NOTE : - it will work if driver is public
我有一个 Laravel API 可以将文件存储在 Laravel 本地。 File_path
是 /app/Files/{id_message}/
。变量 id_message
和 file_path
存储在数据库 table files
.
当我上传文件时,我遇到了这种情况:
table files
id id_message file_path
1 000001 /app/Files/000001/w2YANqYe82itnLSsIa.zip
我不知道如何在 blade 中显示 查看下载:
<td><a href ="{{ asset ('app/Files/'.$id_message.'/'.$file_name) }}">Download</a></td>
老实说我浏览了网上可用的资料,但我不知道该怎么做
我很乐意提供任何帮助。
function fileUpload(Request $request)
{
$request->validate([
'id_message' => 'required|min:6'
]);
$idParameter = $request->id_message=$request->id_message;
$result=$request->file('file_path')->store('Files/'.$idParameter);
$file = new File;
$file->id_message=$idParameter;
$file->file_path=$result;
$file->save();
}
filesystems.php
:
'disks' => [
'private' => [
'driver' => 'local',
'root' => storage_path('app/Files'),
],
如果您通过 store()
方法存储文件,那么您可以通过 Storage::url()
<td><a href ="{{ Storage::url('app/Files/'.$id_message.'/'.$file_name) }}">Download</a></td>
像这样
ref link https://laravel.com/docs/8.x/filesystem#file-urls
NOTE : - it will work if driver is public