Как вернуть параметр маршрута из Ларавела в Аякс - PullRequest
1 голос
/ 03 июля 2019

Я пытаюсь вернуть параметр маршрута laravel в ответ ajax.Это мой

public function getPermissions(Request $request)
{
        //$v = request()->route()->parameters('profile');
        $v = request()->route()->parameters();
        return var_dump($v);
}

JS:

function getPermissions() {
    let data_permissions = '';
    $.post({
        url: '/permisos',
        async: false,
        success: (res) => {
            console.log(res)
        }
});
}

Это мой маршрут:

http://base-laravel.test/profiles/1/edit

В консоли возвращается пустой массив.Я намерен получить 1, что они видят на маршруте.Предложения?

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

Вы можете использовать этот способ

$data = $this->route('parameter_to_access');
return $data
0 голосов
/ 03 июля 2019

Вы не добавили данные для отправки из Laravel в Ajax Controller. Вы можете передавать данные внутри объекта данных, как

$.post({
    url: '/permisos',
    type: "POST",
    data: {
        id: '{{$user->id}}' // Suppose you need to pass the user id to the controller
    },
    async: false,
    success: (res) => {
        console.log(res)
    }
});

При получении идентификатора в AjaxController вы можете просто использовать переменную Request $ request.

public function getPermissions(Request $request)
{
    //dd($request->all())
    //dd can be use to die and dump the all variable values 
    return $request->id;
}

При просмотре в консоли отобразится Ajax Request Id.

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