在Laravel中生成URL

时间:2018-10-05 11:03:50

标签: php laravel url

我在Laravel中遇到网址问题

<td> Website: <a href="{{url($data[0]->internet)}}" target="_blank">{{$data[0]->internet}}</a></td>

其中internet是某个网站名称,例如www.foo.com

问题是输出URL是http://localhost/www.foo.com而不是http://www.foo.com

4 个答案:

答案 0 :(得分:0)

将目标属性target="blank"更改为target="_blank"

答案 1 :(得分:0)

尝试这种方式:

<a href="{!! $data[0]->internet !!}" target="_blank">{{$data[0]->internet}}</a>

答案 2 :(得分:0)

将您的html更改为

<a href="{{ $data[0]->internet }}" target="_blank">{{$data[0]->internet}}</a>

如Laravel文档所述:https://laravel.com/docs/5.7/urls

  

URL帮助器可用于为您的生成任意URL   应用。生成的网址将自动使用该方案(HTTP   或HTTPS)并根据当前请求进行托管

$post = App\Post::find(1);

echo url("/posts/{$post->id}");

// http://example.com/posts/1

在您的情况下,您不需要url帮助器功能。


还可以使用以下格式的http或https协议: http://www.foo.comhttps://www.foo.com来创建绝对网址,而不是相对网址。

答案 3 :(得分:0)

  

例如,如果您的可变Internet是某个网站名称,   www.foo.com,您需要在不需要的锚标记中链接此URl   在url()函数中调用此变量,您可以简单地使用它   变量以链接锚标记中的网址。

     

如果要获取网站的基本URL,则可以使用url()   返回您的网站基本网址的功能。

只需将以下行替换为您的代码

<td> 
Website: 
<a href="{{$data[0]->internet}}" target="_blank">{{$data[0]->internet}}</a>
</td>