Метод path
Метод path применяется к объекту запроса Request
и возвращает строку с путём текущего URL-адреса без
учёта домена и строки запроса. Метод полезен для
анализа маршрута, по которому был выполнен запрос.
Возвращаемое значение представляет собой путь
относительно корня приложения.
Синтаксис
<?php
$path = Request::path();
// or using the helper function
$path = request()->path();
?>
Пример
Давайте получим путь для запроса к странице с параметрами:
<?php
use Illuminate\Http\Request;
Route::get('/user/profile', function (Request $request) {
$res = $request->path();
echo $res;
});
?>
Результат выполнения кода при обращении по адресу http://example.com/user/profile?id=5:
"user/profile"
Пример
Рассмотрим работу метода для запроса к корневому маршруту:
<?php
use Illuminate\Http\Request;
Route::get('/', function (Request $request) {
$res = $request->path();
echo $res;
});
?>
Результат выполнения кода при обращении по адресу http://example.com:
"/"
Пример
Использование метода в контроллере для определения текущего пути:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function index(Request $request)
{
$path = $request->path();
if ($path === 'admin/dashboard') {
return response()->json(['message' => 'Admin area']);
}
return view('user.index', ['path' => $path]);
}
}
?>