Laravel - 在视图中写啥以获得当前前缀 URL::to('prefix/search')
Posted
技术标签:
【中文标题】Laravel - 在视图中写啥以获得当前前缀 URL::to(\'prefix/search\')【英文标题】:Laravel - What to write in view to get current prefix URL::to('prefix/search')Laravel - 在视图中写什么以获得当前前缀 URL::to('prefix/search') 【发布时间】:2016-09-29 00:44:36 【问题描述】:基本上我不想做的是自动更改 de 前缀,所以我只有一个视图。链接可能看起来像这样。
URL::to('california/search')
URL::to('florida/search')
URL::to('arkansas/search')
我使用 Laravel 5.2
这是我使用的控制器:
//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】:根据 Request 和 Route 的 Laravel API 文档,以下代码检索当前路由前缀
Request::route()->getPrefix()
【讨论】:
谢谢你这是我需要的。【参考方案2】:这就是我解决问题的方法。
URL::to(Request::route()->getPrefix().'/search')
如果这更有意义。
<?php $prefix = Request::route()->getPrefix(); ?>
URL::to($prefix.'/search')
【讨论】:
以上是关于Laravel - 在视图中写啥以获得当前前缀 URL::to('prefix/search')的主要内容,如果未能解决你的问题,请参考以下文章