Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте!
В одной из моделей перестал работать метод create(); В то время как сохранение данных через fill() + save() работает.
Код примерно такой:
protected $guarded = array();
public static $columns = array('status', 'title', 'description', 'image', 'link', 'start_date', 'finish_date');
//В функции создания
public static function addNew($data) {
//здесь проверка данных, и другой небольшой код...
$new = self::create($data);
}
Далее возникает ошибка. В ошибке написано пишется что нельзя добавить пустые данные в таблицу данные после чего идет распечатка sql запроса:
(SQL: insert into `table` (`updated_at`, `created_at`) values (?, ?)) (Bindings: array ( 0 => '2014-10-20 13:42:26', 1 => '2014-10-20 13:42:26', ))
Т.е. выходит что в sql передается только updated_at и created_at! Весьма странно, потом что если распечатать на экран массив $data перед функцией создания, то он будет содержать все нужные мне данные!
В то же время, если попробовать создать запись через метод save(), то все работает!
$record= new self;
$recordData = $record->fill( $data );
$record->save();
Есть варианты из-за чего это может быть?
А в чем разница между "beanstalkd", "sqs", "iron" ?
Ага... Можно краткую инструкцию как правильно настроить?
Честно сказать я ничего не настраивал, поэтому не знаю что за сервисы. Вы не подскажите?
Здравствуйте! Возник вопрос по очередям в Laravel.
Добавляя задачу в очередь я выставляю время через которая она должна выполниться, однако из-за каких-то неясных мне проблем эта задача выполняется сразу же, без задержки. Такая же проблема и с отправкой писем через Mail::later().
Предполагаю что нужно очередь настраивать, но как?
Здравствуйте!
Есть такая проблема: нужно организовать авторизацию если на аппарате нету возможности сохранения сессий.
Как организовать работу с сессиями при отсутствии кук? Я планировал передавать ID сессии в $_GET параметре.
Однако что я получаю на практике:
Авторизируюсь в первом браузере с куками, смотрю его куку laravel_session (это id сессии)
Во втором браузуре открываю страницу добавляя в адрес ?laravel_session=значение_куки_в_первом_браузере. Безрезультатно. Если открываю с ?PHPSESSID=значение_куки_в_первом_браузере. Тот же эффект. Однако включая куки и вставляя туда параметр значение_куки_в_первом_браузере, я авторизируюсь во втором браузере!
Может вы мне подскажите как сделать авторизацию при таком условии?
Да, хорошая идея, как-то сразу не пришла в голову... Спасибо!
Здравствуйте!
Пишу динамический сайт с большим контентом. Одной из главных и обязательных особенностей должна быть возможность добавления/удаления/редактирования строк локализации из админ-панели, тот кто будет пользоваться сайтом не поймет прикол в том что нужно открывать файлы в папке app/lang и редактировать там переводы в виде массива. Поэтому стоит вопрос в правильной реализации этого функционала.
У меня родилась идея в создании таблицы lang_string с полями id, language, name, value. Думаю все понятно, поле language - будет хранить имя языка, name - имя переводимой строки, value - ее значение.
Для примера будут такие записи:
id | language | name | value
1 | en | user | User
2 | ru | user | Пользователь
Тогда вопрос о редактировании строк отпадает, реализовать это не составит большой проблемы. Но... Но Laravel имеет такой прекрасный механизм для работы с переводами и я боюсь что буду делать велосипед, тогда как все можно было реализовать стандартными средствами о которых я не знал.
Если у вас есть идеи как реализовать редактирование локализации, то не могли бы вы подсказать что-нибудь на этот счет?
Страницы 1