У меня есть частичное представление в моей системе, которое я включаю во все мои представления, которое затем отображает любые флеш-сообщения, которые я мог бы получить от контроллера.Я только начал использовать jQuery и динамически вставлять записи в мою базу данных.
Весь сценарий работает (нашел его в другом месте и изменил его), я хочу изменить способ загрузки своих флеш-сообщений, я не хочу указывать их в моих файлах просмотра в разделе сценария, я хочу отправить их из моегоКонтроллер и загрузить мой частичный вид, как я делаю на других моих страницах.
часть моего сценария;
$('#submit').click(function () {
$.ajax({
url: postURL,
method: "POST",
data: $('#add_name').serialize(),
type: 'json',
success: function (data) {
if (data.error) {
printErrorMsg(data.error);
} else {
i = 1;
$('.dynamic-added').remove();
$('#add_name')[0].reset();
$(".print-success-msg").find("ul").html('');
$(".print-success-msg").css('display', 'block');
$(".print-error-msg").css('display', 'none');
$(".print-success-msg").find("ul").append(
'<li>New Project Space has been added</li>');
}
}
});
});
function printErrorMsg(msg) {
$(".print-error-msg").find("ul").html('');
$(".print-error-msg").css('display', 'block');
$(".print-success-msg").css('display', 'none');
$.each(msg, function (key, value) {
$(".print-error-msg").find("ul").append('<li>' + value + '</li>');
});
}
Часть контроллера
if ($validator->passes()) {
foreach ($request->input('label') as $key => $value) {
Space::create([
'label'=>$value,
'user_id' => $user,
'customer_id' =>$customer,
'project_id' => $projectid,
]);
}
return response()->json(['success'=>'done']);
}
return response()->json(['error'=>$validator->errors()->all()]);
Часть части
@if ($message = Session::get('success'))
<div class="alertcontainer" id="alertcontainer">
<div class="alert alert-success alert-block">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>{{ $message }}</strong>
</div>
</div>
@endif