如果这是一个noob问题,请提前道歉
我在Laravel中有一个删除功能,我在路由时遇到问题,并在外部托管网站时返回我需要的变量。
我目前的网址编码如下
<a href="http://localhost:8888/Laravel/test/public/safesign_doc_delete/{{$file}}/{{$sector_name}}/{{$selected_sector}}">Delete</a></td>
我希望这个网址是动态的。我已经尝试了public_path()函数,但没有占上风。
<a href="{{public_path()}}/safesign_doc_delete/{{$file}}/{{$sector_name}}/{{$selected_sector}}">Delete</a></td>
由于
答案 0 :(得分:1)
您应该使用路由系统生成网址,而不是手动创建网址,这很容易:
http://laravel.com/docs/routing
这个概念很简单: 1)在routes.php文件中创建一个路由 2)将它与route()helper一起使用
编辑: 要使用路由并让LARAVEL生成正确的URL,您只需执行与此类似的操作(假设您使用的是刀片):
<a href="{{route('name_of_the_route',array('parameter1'=>$value1,'parameter2'=> "value2,... ))}}">Delete</a>
答案 1 :(得分:0)
您可以使用url()
,例如:
<a href="{{ url() }}/safesign_doc_delete/{{$file}}/{{$sector_name}}/{{$selected_sector}}">Delete</a>
您也可以致电链接助手:
{{ link_to('safesign_doc_delete/'.$file.'/'.$sector_name.'/'.$selected_sector, 'Delete') }}
答案 2 :(得分:0)
url()是默认帮助函数获取您的托管网址,该网址位于'url' => 'http://localhost'
(或其他)下的app.php中
这将解决您的网址问题
注意强>
如果您担心在投入生产时更改它,请不要担心。 Laravel为您提供文件夹选项,您可以将LOCAL作为文件夹,将localhost作为您的URL,然后主app.php文件可以作为您的生产设置。