laravel中图像的动态路由

时间:2014-10-11 20:45:26

标签: php laravel routing

我在laravel中有大量图片或某些功能路由...例如我有一个仪表板页面,其中包含@yield('content')...在仪表板中有一些图像,如logo.png / background -pattern.png& ......当我得到他们的网址时,例如

src="assets/img/logo.png" 

。像

这样的网址是可以的
Route::get('/reports' ...)

但它不适用于

Route::get('/report/crete' ...)

页面。对于创建页面,我应该给出像

这样的src
 src="../assets/img/logo.png"

如何动态地为网址提供网址?

抱歉,如果这是一个愚蠢的问题我是laravel的新手。 谢谢你的时间

2 个答案:

答案 0 :(得分:1)

您可以使用:

asset('assets/img/logo.png')

它将生成整个网址。

另一种方法是在HTML文档的head部分设置base href:

<base href="http://yoururl.com/" />

(末尾有斜线)

并随处使用:

src="assets/img/logo.png"

答案 1 :(得分:0)

作为一般规则,使用绝对路径:

src="/assets/whatever"

然后,如果网址包含“目录”,则无关紧要,例如/some/roue/here

使用laravel提供的帮助asset当然也是如此。