Laravel по-русски
Русское сообщество разработки на 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