Laravel 请求:获取请求路径 Draft 2 个改进

问题

如何在控制器中获取请求路径?如请求 http://domain.com/foo/bar ,我们想获取 foo/bar 这一段。

回答

可通过调用Illuminate\Http\Request 实例的path 方法来获取请求路径:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TestController extends Controller
{
    public function index(Request $request)
    {
        $uri = $request->path();

        return [$uri];
    }
}

如果请求的路径是 http://domain.com/foo/barpath 方法将会返回 foo/bar:

此外,还可以使用 is 方法来验证传入的请求路径是否与给定的模式匹配。在方法中,可以使用 * 字符作为通配符:

if ($request->is('admin/*')) {
    //
}

参考

本 Wiki 尚未完善,邀您参与 如何撰写一篇高品质的 Wiki?
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!