Php 获取Laravel中URL后的所有字符串
我正在使用Laravel 5.5,对路由有疑问 我的路线是这样的Php 获取Laravel中URL后的所有字符串,php,laravel,Php,Laravel,我正在使用Laravel 5.5,对路由有疑问 我的路线是这样的 Route::get('/folder/{param}', 'PageController@getFolderTree'); 我想获得/folder/之后的所有参数: ->我得到/示例/应用程序 这怎么可能呢?你可以分解URL。例如: $url = 'http://example.com/folder/com/example/app'; $explodedText = explode('/folder/', $url); $te
Route::get('/folder/{param}', 'PageController@getFolderTree');
我想获得/folder/之后的所有参数:
->我得到/示例/应用程序
这怎么可能呢?你可以
分解URL。例如:
$url = 'http://example.com/folder/com/example/app';
$explodedText = explode('/folder/', $url);
$textBeforeFolder = $explodedText[0];
$textAfterFolder = $explodedText[1]; // This is the one you want
及
现在如果你想访问你可以访问的完整URL
request()-fullUrl() //will return the full url
现在您可以使用str\u replace()
如果您事先知道参数的最大数量,您可以执行以下两种操作之一
a) 如果:
b) 如果:
然后像这样检索它们:
public function getFolderTree($a, $b, $c) {...}
如果你不知道最大值,你需要做一个正则表达式,然后爆炸。这就是路线:
Route::get('/folder/{any}', 'PageController@getFolderTree')
->where('any', '.*'); // Indicates that {any} can be anything
并在控制器中进行爆炸:
public function getFolderTree($any) {
{
$params = explode('/', $any); // $params will be an array of params
}
函数getFolderTree($params){//这里您可以访问params}
Route::get('/folder/{a}/{b}/{c}', 'PageController@getFolderTree');
Route::get('/folder/{a?}/{b?}/{c?}', 'PageController@getFolderTree');
public function getFolderTree($a, $b, $c) {...}
Route::get('/folder/{any}', 'PageController@getFolderTree')
->where('any', '.*'); // Indicates that {any} can be anything
public function getFolderTree($any) {
{
$params = explode('/', $any); // $params will be an array of params
}