2016-12-11 7 views
0

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

Этот код мой код

<!-- Modal --> 
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" style="z-index: 1300;"> 
    <div class="modal-dialog" role="document"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
    <h4 class="modal-title" id="myModalLabel">Agregar Nueva Noticia</h4> 
    </div> 
    <div class="modal-body"> 
    {!! Form::open(['id' => 'form', 'files' => 'true']) !!} 

    <div class="form-group"> 
     {!! Form::label('title', 'Titulo') !!} 
     {!! Form::text('title', null, ['class' => 'form-control', 'placeholder' => 'Titulo de la Noticia..', 'riquired']) !!} 
    </div> 

    <div class="form-group"> 
     {!! Form::label('content', 'Agrega tu Noticia') !!} 
     {!! Form::textarea('content', null, ['class' => 'form-control textarea-content']) !!} 
    </div> 

    <div class="form-group"> 
     {!! Form::label('imagen', 'Agrega tu Imagen') !!} 
     {!! Form::file('photo', ['id' => 'photo']) !!} 
    </div> 

    <div class="form-group"> 
     <button type="button" class="btn btn-default btn-sm" data-dismiss="modal">Close</button> 
     <button type="button" id="Guardar" class="btn btn-danger btn-sm">Guardar</button> 

    </div> 


{!! Form::close() !!} 

    </div> 
    <div class="modal-footer"> 

    </div> 
    </div> 
</div> 

у ми controlador

public function store(NoticiaCreateRequest $request) 
{ 

//MANIPULACION DE IMAGENES 
if ($request->file('photo')) { 
    $file = $request->file('photo'); 
    $name = '/imagen/noticias/Cm' . time() . '.' . $file->getClientOriginalExtension(); 
    $path = public_path() . '/imagen/noticias/'; 
    $file->move($path, $name); 
} 

$datos = new Noticia(); 

$datos->title = $request->title; 
$datos->content = $request->content; 
$datos->photo = $name; 
$datos->save(); 

Session::flash('save', 'Se ha creado Correctamente'); 

return redirect()->route('admin.noticias.index'); 

     } 

у мили просить

 public function rules() 
    { 
return [ 

    'title' => 'min:8|max:65|required', 
    'content' => 'min:20|required', 
    'photo' => 'required', 
]; 

}

Я хочу что-то вроде этого

enter image description here

enter image description here

+0

Используйте iframe вместо модального. – Bugfixer

+0

Не имеет примера для работы с iframe –

+0

Даже если вы не очень хорошо знакомы с AJAX, я бы порекомендовал его в любом случае. С Laravel его очень легко реализовать. Просто попробуйте код, и мы поможем вам, если возникнут проблемы. –

ответ

0

Когда вы отправляете форму через модальный, пройти «скрытый» тип входа со значением «1» и имя «fromModal», который указывает на то, форма была представлена ​​из модального. Если есть аналогичная форма, которая не представляется через модальную, сохраните это «скрытое» значение типа ввода «0».

Таким образом, всякий раз, когда вы получаете ошибку при проверке, значение типа ввода также принимается в функции old(), и вы можете получить к нему доступ старым ('fromModal').

Если это значение равно 1, вы можете показать модальный Bootstrap с

$('#modal-CSS-Selector').modal('toggle'); 

Чтобы отобразить ошибки проверки, как и тот, который вы упомянули в изображении, пожалуйста, на Laravel Documentation for Validation.

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