параметр url - laravel

04.11.2020 01:13:06 Просмотров 4 Источник

наши пользователи получают доступ к нашему сайту с помощью уникального параметра на url-адресе. http://example.com/hire-agreement?u=unique_param т. е.

Я настроил маршрут к виду -

Route::get('/hire-agreement', function () {
    return view('hire-agreement');
});

У меня есть 2 вопроса.

  1. Нужно ли добавлять что - либо еще к маршруту, чтобы разрешить чтение параметра в представлении?
  2. Как я могу прочитать это значение параметра в представлении? Могу ли я использовать $_GET["name"]) ?

спасибо Крейг.

У вопроса есть решение - Посмотреть?

Ответы - параметр url - laravel / url parameter - laravel

zahid hasan emon

04.11.2020 01:19:40

вам больше ничего не нужно в разделе url. а чтобы использовать или получить параметр url, используйте помощник laravel request ().

$value = request('key');

в поле зрения вы можете распечатать ключ типа

{{ request('name') }}

полный пример для вас с помощью помощника запроса

Route::get('/hire-agreement', function () {
    $name = request('name'); //put the key in a variable
    return view('hire-agreement', compact('name')); //send the variable to the view
});

и тогда в поле зрения вы можете использовать переменную как

{{ $name }}

если вы не хотите использовать переменную вы можете использовать непосредственно request helper in view

{{ request('name') }}

вы также можете использовать класс запроса.

Route::get('/hire-agreement', function (Request $request) {
    $name = $request->name;
    return view('hire-agreement', compact('name'));
});

однако я бы посоветовал вам использовать контроллер. не используйте закрытие в файле маршрута. вы не можете кэшировать их, когда это необходимо.

Kamlesh Paul

04.11.2020 01:24:30

http://example.com/hire-agreement?u=unique_param

в laravel вы можете получить доступ как к post, так и к get с помощью экземпляра класса Request или помощника request(), так что вы можете сделать

с запросом помощника()

Route::get('/hire-agreement', function () {
    dd(request('u')) //  this getting from url ?u=unique_param this u param
    return view('hire-agreement');
});

с запросом класса или

Route::get('/hire-agreement', function (Request $request) {
    dd($request->u)) //  this getting from url ?u=unique_param this u param
    return view('hire-agreement');
});

здесь вы можете

AxissXs

04.11.2020 01:57:24

Вам лучше передать запрос контроллеру и обработать его там, так будет проще и чище.однако если вы хотите попасть прямо с маршрута на просмотр, вам лучше использовать приведенный ниже метод. поместите это в свой файл маршрута

Route::get('/hire-agreement/{param}', function ($param) {
    return view('hire-agreement')->with($param);
});

в представлении вы можете получить доступ к параметру следующим образом

<p>{{$param}}</p>

теперь, если пользователь запросит "/hire-agreement/1234", ваш $param в представлении будет содержать 1234, а также если вы хотите получить доступ к параметрам get в url-адресе, вы можете сделать это следующим образом

{{Request::input('q')}}
Помочь в развитии проекта:
Закрыть X