как обрабатывать динамический URL в Laravel - PullRequest
0 голосов
/ 15 октября 2018

У меня есть страница под названием "Работа" в моем приложении, где будут показаны все работы.И у меня есть поле ввода поиска работы на той же странице, где пользователь ищет работу, используя поле ввода, оно будет перенаправлять его на «jobs? Keyword = abc». У меня также есть раздел фильтра вакансий, где пользователь может фильтровать вакансии по «location, contract_types»..

Я создал форму с помощью некоторого javascript, где пользователь заполняет некоторые поля, и поле получает только форму.

т.е.

if user searches a job by keyword then url will be like "jobs?keyword=abc".
if user filter jobs by location then url be like "jobs?location=abc".
if user filter jobs by contract types then url be like "jobs?contract_type=abc".
if user filter jobs by keyword and contract types then url be like "jobs?keyword=abc&contract_type=abc".

каждый раз, когда пользователь отправляет URL-адрес формыменяются.

поэтому мой вопрос заключается в том, как обрабатывать динамические URL на маршрутах

в настоящее время у меня есть это в моем маршруте Route :: get ('jobs', 'todocontroller @ jobs');

И мой контроллер todocontroller.php

public function jobs()
    {
        //some code here
    }

Заранее спасибо, любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Это то, что Запрос do

public function jobs(Request $request)
{
     $request->all(); // this is where all the query string, body or others param contains in it..
}

Пример

if user searches a job by keyword then url will be like "jobs?keyword=abc".

затем request->keyword return abc

if user filter jobs by keyword and contract types then url be like "jobs?keyword=abc&contract_type=abc".

then request->keyword return abc, request-> contract_type return abc

с использованием пути

/url/location/{param}

в контроллере

public function jobs(Request $request, $param)
{
     $request->all(); // this is where all the query string, body or others param contains in it..
     echo $param; //display param
}
0 голосов
/ 15 октября 2018

Вы можете получить все параметры, отправленные с помощью request()->all();

, это должно соответствовать вашей функции jobs в контроллере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...