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 () {
//这里却不知道该如何写呢?
});
});
不过通过宝塔也可以完成二级域名绑定。
想问下有没有什么方法可以 通过路由来达到我需要的效果呢!谢谢!
关于 LearnKu
你是说域名绑定同一个目录!但是不同域名访问不同目录的图片?
图片资源的访问就不要通过 laravel 了,直接生成对应图片资源的链接就好,存储图片的时候直接存到对应位置,这样挺好的呀
.env 设置变量(静态资源统一用一个域名)
ASSET_URL=http://xxx.com可以这样调用
URL::asset('css/foo.css', $secure);这样设置只有1个固定的域名,需要你往
Illuminate\Routing\UrlGenerator::$macros里面注册你需要的方法,并在 config(‘app.’) 中添加你的域名就可以使用了,就可以调用了,这样使用的时候会更优雅一点劳心劳神干啥,使用任何一家云厂商的对象存储即可,创建N个桶,每个桶都支持绑定域名,每个桶都是独立的。