Laravel comment rediriger les requêtes vers bootstrap fenêtre de dialogue modale

Je veux retourner à mon modale de dialogue de modification de formulaire pour afficher les erreurs de validation, mais à l'aide de Redirect::back je viens de finir la page HTML sans la fenêtre modale.

- Je utiliser BootstrapDialog pour charger mon attendee.edit route dans une boîte de dialogue modale à qui affiche un formulaire de modification.

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 appel à 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();
                }
            }]
        });
    });
});

Contrôleur

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');
}

Après j'ai modifier la forme que je veux pour revenir à la fenêtre modale pour afficher les erreurs de validation, mais je viens de finir la page HTML sans le dialogue. Comment puis-je rediriger le dos à la fenêtre modale?

Mise à JOUR

ajouté id de contrôleur de retour

return Redirect::back()->withErrors($validator)->withInput()->with('id', $id);

Ajouté 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

Cette rouvre la fenêtre modale s'il y avait une erreur mais le produit de retour si pas. Je n'aime pas la façon dont il se ferme et se rouvre les modaux et les erreurs de validation ne sont pas transmises à l'modal donc je ne recommande pas de le faire de cette façon.

OriginalL'auteur Phil | 2014-12-24