子域上的 Laravel 存储链接

Posted

技术标签:

【中文标题】子域上的 Laravel 存储链接【英文标题】:Laravel Storage Link on Sub-domain 【发布时间】:2021-09-04 08:26:45 【问题描述】:

我在本地环境中使用 Laravel 7 创建了一个 Web 应用程序,它有一个选项,用户可以上传和更改他们的个人资料图片。 它在本地环境中运行良好。 最近我将此项目上传到子域下的实时服务器。我将所有公共文件放在子域文件夹中,将其他文件放在根目录中。 像这样。File Structure 而现在当我跑步时

php artisan storage:link

它在 files/public/images 中上传图片 我需要图片到 hello.example.com/images

文件上传代码

if ($request->hasFile('profile_image')) 
    $image = $request->file('profile_image');
    $name = time() . '.' . $image->getClientOriginalExtension();
    $path = '/images/';
    $destinationPath = public_path('images');
    $image->move($destinationPath, $name);
    $user_image = '';
    if (isset($name)) 
        $user_image = $path . $name;
    

【问题讨论】:

【参考方案1】:

我已经添加了它关注的人 这在我的 index.php $app->bind('path.public', function() return _DIR_; );

并删除 flyestream.php 链接,它对我有用

【讨论】:

谢谢,我试过了,但不知何故得到了错误Undefined constant "_DIR_任何解决方案?

以上是关于子域上的 Laravel 存储链接的主要内容,如果未能解决你的问题,请参考以下文章

用户名作为laravel上的子域

特定子域上的 Laravel 维护模式

如何在 laravel 中创建子域

使用 Laravel 进行子域路由

如何在子域上上传 laravel 项目?

子域和使用 laravel 进行身份验证