Laravel如何 通过路由单独设置图片域名?

项目需求

www.x.com 主域名;
thumb.x.com/storage/thumb/1.jpg 小封面图域名;
cover.x.com/storage/cover/1.jpg 大封面图域名
img.x.com/storage/img/1.jpg  内容详情域名

域名之间不能互相访问 ;真正的独立;

以前我用的方法是 通过宝塔4个域名分别建立一个网站。三个图片域名绑定不同的目录;

最近看了一遍Laravel文档有提到可以单独设置api域名;

是否可以通过路由组来完成呢?

Route::domain('thumb.x.com')->group(function () {
    Route::get('thumb/', function () {
        //这里却不知道该如何写呢?
    });
});

不过通过宝塔也可以完成二级域名绑定。
想问下有没有什么方法可以 通过路由来达到我需要的效果呢!谢谢!

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3

你是说域名绑定同一个目录!但是不同域名访问不同目录的图片?

2年前 评论

图片资源的访问就不要通过 laravel 了,直接生成对应图片资源的链接就好,存储图片的时候直接存到对应位置,这样挺好的呀

.env 设置变量(静态资源统一用一个域名) ASSET_URL=http://xxx.com

可以这样调用 URL::asset('css/foo.css', $secure);

这样设置只有1个固定的域名,需要你往 Illuminate\Routing\UrlGenerator::$macros 里面注册你需要的方法,并在 config(‘app.’) 中添加你的域名就可以使用了,就可以调用了,这样使用的时候会更优雅一点

2年前 评论
Mutoulee

劳心劳神干啥,使用任何一家云厂商的对象存储即可,创建N个桶,每个桶都支持绑定域名,每个桶都是独立的。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!