2015-06-07 6 views
-1

У меня есть небольшой вопрос о формах laravel, если у меня есть Отношение 1: n, как и одно сообщение, может иметь много комментариев, и много комментариев для одного сообщения.Laravel Коллекция моделей в одной форме редактирования

Я хочу иметь одну страницу редактирования для всех комментариев одного сообщения.

Я имею в CommentsController @ редактировать:

$post = Post::findOrFail($id); 
$comments = $post->comments; 
return view('comments.edit', compact('comments')); 

Можно ли сделать единую форму для всех этих замечаний? Я имею в виду, что у меня есть одна кнопка «Сохранить» для всех комментариев.

им с помощью Laravel 5

благодаря

ответ

0

Это своего рода это возможно. Вся концепция для меня не имеет большого значения, но вот что я буду делать:

  • Сделать контроллер API вызываемым AJAX;
  • Имейте обработчик события onchange для каждого комментария, который устанавливает обработчик события onblur, который вызывает вызов AJAX конечной точке API.

Не-AJAX метод будет использовать HTML форму массивы на самом деле представить десятки/сотни/тысячи комментариев с каждой формы представления (возможно, идет мимо php_value post_max_sizeset in your .htaccess), перебрать их на сервере, и иметь PHP возможно выплюнул Неустранимая ошибка: максимальное время выполнения [xx] секунд превысило. (Я не рекомендую этого делать.)

Если вам нужны примеры JavaScript/jQuery/PHP/HTML, дайте мне знать. Первоначальный вопрос: «возможно ли это», на что ответ «вроде».

Счастливое кодирование.

+0

Да, я тоже об этом подумал (но комментарий/комментарий - пример для концепции, на самом деле на одной странице будет редактироваться не более 10 записей.) Если у вас есть пример или статья im заинтересована да. Я думаю, что ajax - это решение, если я хочу одну страницу для всех вещей, даже для проверки их с помощью запроса. –

+0

. Вы можете использовать что-то вроде 'name =" comment {{$ id}} "' для генерации формы, а затем foreach loop through 'Input :: all()' using 'stristr ($ key, 'comment')'. Я не смогу дать полный пример api/ajax до тех пор, пока сегодня или завтра, но посмотрите на ApiGuard, если вы заинтересованы в относительно простой в использовании библиотеке api. –

0

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

Смежные вопросы