Я хочу вернуться в мою модальную форму редактирования диалога, чтобы показать ошибки проверки, но используя Redirect::back
Я просто закончил страницу HTML без модального окна.Laravel, как перенаправить обратно в окно диалогового окна boostrap
Я использую BootstrapDialog для загрузки моего маршрута attendee.edit
в модальное диалоговое окно, которое вызывает форму редактирования.
HTML
<td>{{link_to_route('attendee.edit','',array($attendee->id), array(
'class'=>'edit-attendee btn btn-info btn-xs glyphicon glyphicon-pencil',
'data-title' => 'Edit Attendee'))}}
</td>
JQuery вызов BootstrapDialog
$(document).ready(function(){
$('.btn.edit-attendee').click(function(e){
e.preventDefault();
url = $(this).attr('href');
BootstrapDialog.show({
title: $(this).data('title'),
message: $('<div></div>').load(url),
buttons: [{
label: 'Update',
action: function(dialogRef) {
$('form').submit();
}
}]
});
});
});
Контроллер
public function update($id)
{
$attendee = Attendee::findOrFail($id);
$validator = Validator::make($data = Input::all(), Attendee::$rules);
if ($validator->fails())
{
return Redirect::back()->withErrors($validator)->withInput();
}
$attendee->update($data);
return Redirect::route('attendees.index');
}
После Я редактирую форму, которую хочу вернуть в модальное окно, чтобы отображать ошибки проверки, но я просто нахожусь на странице HTML без диалога. Как перенаправить обратно в модальное окно?
UPDATE
добавил id
в контроллер возвращал
return Redirect::back()->withErrors($validator)->withInput()->with('id', $id);
Добавлена Jquery
@if(!empty(Session::get('id')))
$(document).ready(function(){
url = "{{ URL('attendee') . '/' . Session::get('id'). '/edit' }}";
BootstrapDialog.show({
title: $(this).data('title'),
message: $('<div></div>').load(url),
buttons: [{
label: 'Update',
action: function(dialogRef) {
$('form').submit();
}
}]
});
});
@endif
Это вновь открывает модальное окно, если произошла ошибка, но проце eds назад, если нет. Мне не нравится, как он закрывает и снова открывает модальный код, и ошибки проверки не передаются модально, поэтому я бы не рекомендовал делать это таким образом.
Я попытаюсь использовать это решение, чтобы определить посетителя, чтобы открыть новый модальный. Он пытается открыть модальный для каждого участника в противном случае, потому что у меня есть список участников с кнопками редактирования на главной странице. – Phil
Мне пришлось использовать Session: получить, чтобы получить переменную. Не уверен, как вам это удалось. Я обновил свой вопрос, чтобы показать, что я в конце концов сделал. Также мои сообщения об ошибках $ не перешли к моему модальному. Я задам новый вопрос, чтобы получить помощь в этом. – Phil
Да, вы должны использовать Session :: get, потому что, когда вы используете Redirect, он перезапишет текущие флэш-сообщения и передаст их в $ old array. –