Laravel - What to write in view to get current prefix {{URL::to('prefix/search')}}

江枫思渺然 提交于 2019-12-12 03:23:05

问题


Basically what I wan't to do is to automatically change de prefix so I only have one view. The links could look something like this.

{{URL::to('california/search')}}
{{URL::to('florida/search')}}
{{URL::to('arkansas/search')}}

I use Laravel 5.2

This is the controllers i use:

//Controllers for states
Route::group(array('prefix' => 'california', "namespace" => 'Test' ), function() {    
    Route::get("/all", "CalifornaPositionController@all");
    Route::get('/search',['uses' => 'CalifornaPositionController@getSearch','as' => 'search']);
    Route::get('/show/{id}', 'CalifornaPositionController@show');

});
Route::group(array('prefix' => 'florida', "namespace" => 'Test' ), function() {    
    Route::get("/all", "FloridadPositionController@all");
    Route::get('/search',['uses' => 'FloridadPositionController@getSearch','as' => 'search']);
    Route::get('/show/{id}', 'FloridadPositionController@show');

});
Route::group(array('prefix' => 'arkansas', "namespace" => 'Test' ), function() {    
    Route::get("/all", "ArkansasPositionController@all");
    Route::get('/search',['uses' => 'ArkansasPositionController@getSearch','as' => 'search']);
    Route::get('/show/{id}', 'ArkansasPositionController@show');

});

回答1:


According to Laravel API docs for Request and Route folowing code retrieves current route prefix

Request::route()->getPrefix()



回答2:


This is how I solved the problem.

{{URL::to(Request::route()->getPrefix().'/search')}}

If this makes more sense.

<?php $prefix = Request::route()->getPrefix(); ?>
{{URL::to($prefix.'/search')}}


来源:https://stackoverflow.com/questions/37538327/laravel-what-to-write-in-view-to-get-current-prefix-urltoprefix-search

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!