10

我是 Laravel 的新手,现在正在 L-4 上构建一个应用程序,但被困在一个地方。无法理解如何生成相对于基本 url 的 url。在 laravel-3 我知道这可以通过

$url = URL::to('user/profile'); 

但是,在 L-4 中我们如何做到这一点.. ?

4

2 回答 2

22

要生成相对URL,您可以使用URL::routeURL::action因为它们允许传递$absolute默认为true. 因此,例如,要在使用命名路由时获取相对 URL,您可以使用以下命令:

URL::route('foobar', array(), false)

这将生成一个类似的 URL /foobar

于 2013-05-29T07:24:00.257 回答
6

首先,您需要创建一个命名路由,例如

说你想去http://baseurl/user并运行控制器'allusers'中定义的方法'showuser'

那么你的 Route 看起来像这样:-

Route::get('user', array('as' => 'myuser', 'uses' => 'allusers@showuser'));

现在您的 /user 的 URL 将是

$myuserurl = URL::to('/myuser');
echo $myuserurl; // would be http://baseurl/user

我希望这可以帮助你。请参考http://laravel.com/docs/routing#named-routes

于 2013-05-28T11:20:48.673 回答