Php 删除指向storage/images文件夹的快速链接时,Laravel文件上载出错

Php 删除指向storage/images文件夹的快速链接时,Laravel文件上载出错,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,我在文件上传(图像)方面有问题。我的脚本可以读取我的文章并将它们放在显示页面上,但不想将图像插入文件夹中 数据库中的所有内容都正常工作,您可以看到所有内容都已提交,但在将图像插入storage/cover_images文件夹时,它不会将图像放入其中。在我删除了指向存储文件夹的快速链接(PHP artisan storage:link)之后,它就不再工作了。我无法将其添加回去,因为我与从GitHub提取项目的同事一起工作,并且快速链接是本地的,否则,它只能在我的计算机上工作 要明确的是: 我唯一想

我在文件上传(图像)方面有问题。我的脚本可以读取我的文章并将它们放在显示页面上,但不想将图像插入文件夹中

数据库中的所有内容都正常工作,您可以看到所有内容都已提交,但在将图像插入storage/cover_images文件夹时,它不会将图像放入其中。在我删除了指向存储文件夹的快速链接(PHP artisan storage:link)之后,它就不再工作了。我无法将其添加回去,因为我与从GitHub提取项目的同事一起工作,并且快速链接是本地的,否则,它只能在我的计算机上工作

要明确的是:

我唯一想要的是,我的图像将被插入到public/storage/cover_images文件夹中

我的网站不会返回错误,会将所有内容插入数据库。唯一需要修复的是将我的图像放入public/storage/cover_images文件夹

在我的文章中控制器:

public function update(Request $request)
{

    if($request->hasFile('cover_image')){

        $filenameWithExt = $request->file('cover_image')->getClientOriginalName(); 

        $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);

        $extension =  $request->file('cover_image')->getClientOriginalExtension();

        $fileNameToStore = $filename . '_' . time() .'.'. $extension;

        $path = $request->file('cover_image')->storeAs('/public/storage/cover_images', $fileNameToStore);

    }else{

        $fileNameToStore = 'noimage.jpg';

    }
<div class="row">
            <div class="artikelfoto marginauto col-md-6 offset-md-3 mt-3 mb-3">
            <img class="img-fluid" src="/storage/cover_images/{{$artikel->cover_image}}" style="width:100%">
                <p style="font-size:.75em; color:#b4b4b4">{{$artikel->source}}</p>
            </div>
show.blade.php(工作正常):

public function update(Request $request)
{

    if($request->hasFile('cover_image')){

        $filenameWithExt = $request->file('cover_image')->getClientOriginalName(); 

        $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);

        $extension =  $request->file('cover_image')->getClientOriginalExtension();

        $fileNameToStore = $filename . '_' . time() .'.'. $extension;

        $path = $request->file('cover_image')->storeAs('/public/storage/cover_images', $fileNameToStore);

    }else{

        $fileNameToStore = 'noimage.jpg';

    }
<div class="row">
            <div class="artikelfoto marginauto col-md-6 offset-md-3 mt-3 mb-3">
            <img class="img-fluid" src="/storage/cover_images/{{$artikel->cover_image}}" style="width:100%">
                <p style="font-size:.75em; color:#b4b4b4">{{$artikel->source}}</p>
            </div>

封面}“style=“width:100%”

{{$artikel->source}

路径为的公用文件夹:

public function update(Request $request)
{

    if($request->hasFile('cover_image')){

        $filenameWithExt = $request->file('cover_image')->getClientOriginalName(); 

        $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);

        $extension =  $request->file('cover_image')->getClientOriginalExtension();

        $fileNameToStore = $filename . '_' . time() .'.'. $extension;

        $path = $request->file('cover_image')->storeAs('/public/storage/cover_images', $fileNameToStore);

    }else{

        $fileNameToStore = 'noimage.jpg';

    }
<div class="row">
            <div class="artikelfoto marginauto col-md-6 offset-md-3 mt-3 mb-3">
            <img class="img-fluid" src="/storage/cover_images/{{$artikel->cover_image}}" style="width:100%">
                <p style="font-size:.75em; color:#b4b4b4">{{$artikel->source}}</p>
            </div>

数据库(您可以看到插入的所有内容):

public function update(Request $request)
{

    if($request->hasFile('cover_image')){

        $filenameWithExt = $request->file('cover_image')->getClientOriginalName(); 

        $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);

        $extension =  $request->file('cover_image')->getClientOriginalExtension();

        $fileNameToStore = $filename . '_' . time() .'.'. $extension;

        $path = $request->file('cover_image')->storeAs('/public/storage/cover_images', $fileNameToStore);

    }else{

        $fileNameToStore = 'noimage.jpg';

    }
<div class="row">
            <div class="artikelfoto marginauto col-md-6 offset-md-3 mt-3 mb-3">
            <img class="img-fluid" src="/storage/cover_images/{{$artikel->cover_image}}" style="width:100%">
                <p style="font-size:.75em; color:#b4b4b4">{{$artikel->source}}</p>
            </div>


以前有人遇到过这个问题吗?非常感谢您的帮助!

如果您没有ssh访问权限,只需创建一个路由即可。因此,只需点击url即可点击此命令

Route::get('/artisan/storage',function(){
$command='storage:link';
$result=Artisan::call($command);
返回Artisan::output();
})

不知道为什么要删除该符号链接,请使用
php artisan storage:link
再试一次,然后告诉我。感谢您的评论,但问题是当我在github上推送项目时,它不会推送符号链接,因为您在本地创建了符号链接,然后您可以通过ssh在服务器上运行此命令。抱歉,我查阅了ssh我现在只能祝你好运,因为我可能无法理解你的问题或无法解释我的解决方案。这正是我需要的一段代码,因为我不使用/artisan/storage,但我使用/public/storage?只需复制粘贴,然后点击此url即可e链接public/storage返回:public/storage目录已经存在。首先删除public中的存储文件夹链接,然后单击。当有人下载您的代码时,他需要再次创建链接