Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取Laravel中URL后的所有字符串_Php_Laravel - Fatal编程技术网

Php 获取Laravel中URL后的所有字符串

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

我正在使用Laravel 5.5,对路由有疑问

我的路线是这样的

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
}