我是 Laravel 的新手,现在正在 L-4 上构建一个应用程序,但被困在一个地方。无法理解如何生成相对于基本 url 的 url。在 laravel-3 我知道这可以通过
$url = URL::to('user/profile');
但是,在 L-4 中我们如何做到这一点.. ?
要生成相对URL,您可以使用URL::route
或URL::action
因为它们允许传递$absolute
默认为true
. 因此,例如,要在使用命名路由时获取相对 URL,您可以使用以下命令:
URL::route('foobar', array(), false)
这将生成一个类似的 URL /foobar
。
首先,您需要创建一个命名路由,例如
说你想去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