Как передать переменные из Controller в View без обновления веб-страницы в Laravel? - PullRequest
0 голосов
/ 08 июня 2019

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

Уже знаю: return view ("webpage ", compact ('variable1', 'variable2'));

Чего я ожидаю достичь: return compact ('variable1', 'variable2');

Это не вернет веб-страницу, а только некоторые из переменных.


Редактировать: Думая об этом с совершенно другой точки зрения, вопрос может быть перефразирован как таковой

Есть ли способ манипулировать ЗАПРОС переменными веб-страницы с контроллера?Таким образом, я смогу получать новые переменные из контроллера без обновления веб-страницы.

1 Ответ

0 голосов
/ 11 июня 2019

С большим количеством работы, вот пример:

Вызов Ajax:

$.ajax({
    url: '/your/route/',
    type: 'GET',
    data: {getVariable: formInputValue},
})
.done(function (data) {
    console.log(data);
})
.fail(function () {
    console.log('Failed');
});

Функция контроллера:

public function getVariable(Request $request){
    $resault = $request->getVariable;
    return response()->json($results);
}

Обновление:согласно комментариям к этому ответу попробуйте это и посмотрите, работает ли он для вас.

В вашем контроллере, где вы выбираете записи вместо использования ->get();, измените его на paginate(5);, это вернет 5 записейна страницу.и на ваш взгляд внизу вашего </table> добавить {{ $variable->links() }}

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