Laravel -动态路径


Laravel - Dynamic path

如果这是一个新手问题,请提前道歉

我在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文件可以是你的生产设置。