Generating url relative to the base url in laravel

2020-07-06 01:53发布

I'm new to Laravel & right now building one application on L-4 but got stuck at one place. Can't able to understand how to generate url relative to base url. In laravel-3 i know this can be done by

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

But, in L-4 how we can do this.. ?

2条回答
我欲成王,谁敢阻挡
2楼-- · 2020-07-06 02:27

To generate a relative URL, you can use URL::route or URL::action as they allow to pass a $absolute parameter which defaults to true. So to get a relative URL when using named routes for example, you can use the following:

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

This will generate a URL like /foobar.

查看更多
三岁会撩人
3楼-- · 2020-07-06 02:47

First you need to create a Named Route like

Say yo want to go to http://baseurl/user and runs the method 'showuser' define in controller 'allusers'

then your Route shold look like this:-

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

Now your URL to /user would be

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

I hope this helps you. Pls refer http://laravel.com/docs/routing#named-routes

查看更多
登录 后发表回答