我是Laravel&的新手。现在正在L-4上构建一个应用程序,但卡在一个地方。无法理解如何生成相对于基本网址的网址。在laravel-3中我知道这可以通过
来完成$url = URL::to('user/profile');
但是,在L-4中我们怎么做呢?
答案 0 :(得分:20)
要生成相对网址,您可以使用URL::route
或URL::action
,因为它们允许传递$absolute
参数,默认为true
。因此,要在使用命名路由时获取相对URL,您可以使用以下命令:
URL::route('foobar', array(), false)
这将生成类似/foobar
的网址。
答案 1 :(得分:6)
首先,您需要创建一个名为
的命名路线说你想去http://baseurl/user
并在控制器'allusers'中运行'showuser'定义方法
然后你的路线看起来像这样: -
Route::get('user', array('as' => 'myuser', 'uses' => 'allusers@showuser'));
现在您的/ user用户名
$myuserurl = URL::to('/myuser');
echo $myuserurl; // would be http://baseurl/user
我希望这会对你有所帮助。请参考http://laravel.com/docs/routing#named-routes