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')的主要内容,如果未能解决你的问题,请参考以下文章

我应该在android中的方法参数中写啥[重复]

Laravel:在视图中获取当前控制器(处理请求)?

laravel 基础

控制器内部应该写啥逻辑?

Laravel:我如何获得当前路线

laravel-admin(自定义表单视图)