Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Спасибо вам за исчерпывающие ответы. Теперь по подробнее....
То, что я делаю, это мое хобби и мой домашний проект. Программирование это не мой заработок. От сюда и такие глупые вопросы.
Как вы думаете, стоит ли заморочиться использовать JS как Front-End ради "плавной" работы страниц, если проект планируется порядка 20-30 страниц?
Если да, то какой фреймворк лучше использовать? Что скажете на счет Vue?
Спасибо!!!
После AJAX запроса (удаление выбранных записей) нужно обновить страницу.
В контроллере пишу:
return redirect(route('account.exceptions'));
Стандартный способ не подходит. Почему так происходит и как решить эту задачу?
И еще вопрос. Как мне поступить с валидацией данных. Если я проверяю только одну форму, все Ок. Но если я начинаю проверять обе формы, то происходит конфликт.
Вопрос в общем в следующем... Не получается указать имя маршрута в URL. Только если в ручную прописываю путь. Каким образом можно указать имя маршрута?
Каждый SUBMIT обрабатывает свою форму. Я так понимаю, что здесь нужно использовать уже JS.
Правильно ли я понимаю, что данные из формы(при помощи обработчика событий) нужно отправлять в контроллер и там уже привычным способом их обрабатывать?
$(document).ready(function () {
$('#exceptionsform').on('submit', function (e) {
e.preventDefault();
$.ajax({
type: 'POST',
cache: false,
url: 'exceptions/destroy',
data: $('#exceptionsform').serialize(),
success: function (data) {
if (data.result) {
$('#senderror').hide();
$('#sendmessage').show();
} else {
$('#senderror').show();
$('#sendmessage').hide();
}
},
error: function () {
$('#senderror').show();
$('#sendmessage').hide();
}
});
});
});
Это обработчик для одной пока еще кнопки. Не получается прописать имя роутера. Вот сам роутер:
Route::post('exceptions/destroy', 'Account\Exceptions_servicesController@destroy')->name('exceptions.destroy')->middleware('auth');
Владислав, скажите пожалуйста... А такое поведение timestamps нормальное? При такой записи нужно вручную их записывать? Или я все же делаю что-то не правильно?
Добавьте в $accruals[] кличи таймстампов, и fillable в модели Accrual
Сделал как вы сказали. теперь все на месте.
Большое спасибо Владислав. Вы очень помогли мне с решением этой задачи. Правда заметил, что при массовом заполнении поля timestamp не заполняются. Как мне поправить это если это требует ситуация. или подскажите направление где искать ответ.
Есть двухмерный массив, который получаю из формы:
(
['services_id' => $data[$row]['id']],
['date' => $data[$row]['date']],
['accruals' => $data[$row]['accruals']]
)
В БД записываю так:
$accrual->fill([
'services_id' => $data[0]['id'], 'date' => $data[0]['date'], 'accruals' => $data[0]['accruals']
]
) ->save();
Но это всего лишь одна запись из формы. А их может быть порядка 10-15.
Не могу понять как записывать в БД сразу все записи из формы.
В модели прописал разрешение на множественную запись
protected $fillable = ['services_id', 'date', 'accruals'];
Страницы 1