如果这是一个新手问题,请提前道歉
我在Laravel有一个删除功能,我有问题的路由和返回变量,我需要当网站托管在外部。
我现在的URL编码是这样的
<a href="http://localhost:8888/Laravel/test/public/safesign_doc_delete/{{$file}}/{{$sector_name}}/{{$selected_sector}}">Delete</a></td>
我希望这个url是动态的。我已经尝试了public_path()函数,但是没有成功。
<a href="{{public_path()}}/safesign_doc_delete/{{$file}}/{{$sector_name}}/{{$selected_sector}}">Delete</a></td>
谢谢
您应该使用路由系统来生成url,而不是手工创建,这很容易:
http://laravel.com/docs/routing的概念很简单:1)在routes.php文件中创建一个路由2)与route() helper
一起使用编辑:要使用路由并让LARAVEL生成正确的url,你只需要做类似这样的事情(假设你使用的是blade):
<a href="{{route('name_of_the_route',array('parameter1'=>$value1,'parameter2'=> "value2,... ))}}">Delete</a>
以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') }}
url()是默认的帮助函数获取您的主机url,该url在app.php的'url' => 'http://localhost'
(或其他)下找到
这将解决您的URL问题
注意
如果您担心在它投入生产时更改它,请不要担心。Laravel给了你文件夹选项,你可以把LOCAL作为一个文件夹,localhost作为你的url,然后主app.php文件可以是你的生产设置。