Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 30.05.2019 15:15:34

Вывод формы на страницу через ajax

Искал долго, нашёл случайно.
Оставлю это тут на будущее.
Задача - вывести форму в блок (например добавления коммента, по типу вконтактика). Форма - Kris\LaravelFormBuilder
Создаём файл шаблона для вывода формы -

{!! form_start($form) !!}
{!! form_row($form->image) !!}
{!! form_row($form->text) !!}
{!! form_row($form->submit) !!}
{!! form_end($form) !!}

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

// ->render() обязателен.
$html = view('view.blockForm', compact('form'))->render();
return \Response::json(['html' => $html]);

В jquery просто выводим данную переменную.

$.ajax({
// params
}).done(function( data ) {
   blockThis.append(data['html']);
});

Ссыль оригинала

Изменено Alexandr5 (30.05.2019 15:16:21)

Не в сети

#2 18.06.2019 10:52:02

Re: Вывод формы на страницу через ajax

да собственно и без json работает норм и без рендер.
просто return View, а то что пришло на js заапендить куда хошь

Не в сети

Подвал раздела