2015-09-07 4 views
0

Ну, я знаю, что route('some.route.name') возвращает URL-адрес маршрута, основанного на его названии. Есть ли способ получить путь вместо URL?Получить маршрут по маршруту от Laravel 5.1

Я могу вычесть (или лучше сказать str_replace) route('my.website.root.route.name'), но я просто задавался вопросом, был ли способ сделать это прямолинейно.

Спасибо =)

+0

Есть другие функции, которые могут выполнять те же действия, что и «действие» или «url», но я полагаю, что каждый возвращает URL-адрес. Я задал вопрос? –

+0

На самом деле они оба возвращают URL-адрес. –

ответ

1

Вы можете использовать контроллер, чтобы сделать ссылки .. и вы можете использовать в связи с {{}}

на контроллер .. добавить как,

public function index() { 
    $weburl = asset('http://www.google.com/sample/pic/'); 
    $myurl = asset('/mysite/data/sample/'); 

    $data= array(
        'weburl' => $weburl, 
        'myurl' => $myurl, 
       ); 

    return View('index', $data); 
} 

затем вы можете позвонить по этим ссылкам, используя двойные фигурные скобки

{{ $weburl }} or {{ $myurl }} 

Угадайте, что этот способ проще в использовании ..

+0

Спасибо за ответ, но это не будет делать то, что я хочу. Весь смысл того, что я хочу, так это, если бы URL-адрес изменился, мне не пришлось бы менять их нигде. Только в определении маршрута. –

+1

yeah bro .. вы можете получить то же самое с этим ... вам просто нужно изменить путь в файле контроллера .. он изменит ссылку везде, где это определено! –

+0

Да, вы правы. Спасибо. Я просто немного изменю свой код, чтобы прояснить его. Еще раз спасибо. –

Смежные вопросы