Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Спасибо.
Ну тогда хорошо. Буду шифровать.
Шифрование выдаёт строку минимум 48-64 байта, то есть если телефон у вас занимает 10 байт (символов), то так он будет занимать в 6-7 раз больше.
Это не страшно. На миллионы записей я не рассчитываю, такого не будет.
что к таким полям нельзя применять стандартные функции SQL
Да это тоже не сильно мешает. Поиск по телефонам я делать не буду. Нет нужды. Шифровать намерен только телефоны, ибо только они "уязвимы".
Большое спасибо за ответ! Буду действовать.
Большое спасибо за ответ! Да, способ интересный. Почему-то мне он в голову не пришёл. Скажите, а это вообще правильный ход? Ну, хранить телефон в шифрованном виде? Я просто переживаю об номерах, на которые могут слать спам в случае утечки базы.
Нет, шансы самой утечки малы, но думаю лучше перестраховаться.
А зачем это нужно? Чем не устраивают циклы с массивами? Всё равно придётся в цикле формировать данные для [cats]. Или Вы какую-то CMS делаете?
Здравствуйте!
Есть в базе поле для телефона, телефон хранится в зашифрованном виде (зашифрован с помощью Crypt::encrypt). Подскажите, пожалуйста, как можно провести валидацию на уникальность при добавлении нового номера? Можно было бы с помощью того же Crypt::encrypt, но он на один и тот же номер генерирует разный шифр.
Здравствуйте!
Хочу запустить queue daemon из-под cron. Т.е. указать такую задачу:
php artisan queue:work --daemon
Скажите пожалуйста, на какие промежутки времени нужно настраивать запуск? Я так понимаю, что достаточно указать "при перезагрузке"? Т.е. daemon будет "висеть", пока не будет выполнена перезагрузка, а потом просто снова запустится. Правильно?
Не выйдет. И лучше даже не думать о таком.
fanaticus, Вы случайно не с киберфорума (там fanatikus)? Просто интересно.
По теме:
Используйте связь один-ко-многим. Посмотрите раздел документации про Eloquent, там написано, как делается.
Если Вы под Windows - то ещё в файле "WINDOWS\system32\drivers\etc\hosts" впишите данные своего сайта.
У Вас Apache? Если да, то изменяйте файл apache\conf\extra\httpd-vhosts.conf.
Если дополнительных телефонов будет неопределенное кол-во, то
Или создать отношение.
Не понял
Ну в смысле нечто вроде Eloquent.
Т.е. во вьюшке я должен сказать
{{$blog->posts()->count()}}
Согласитесь, что хоть и работает, но ЭТО НЕ ПРАВИЛЬНО !
Лучше в шаблон передавать из контроллера переменную, содержащую значение, которое возвратит этот метод.
А в шаблоне уже писать:
{{ $count }}
znack, отдельная связь (с отдельной таблицей) для количества элементов? Странно...
Так?
$count = $blog->posts->count()
Где posts - это связь сущности "blog" с сущностями "posts".
А polymorph-связи не подходят? Там как раз можно привязать один тег к куче сущностей.
Я бы так сделал
Да, это лучший вариант. Нет смысла код дублировать.
Вероятно не php 5.6, а старше. В панели управления выставите, что хотите использовать 5.6, сейчас там вероятно выставлена версия 5.4 или даже старше.
Если вьюхи кэшируются автоматом, то где можно посмотреть файлы кэша?
В папке storage/framework/views
Зачем вообще кэшировать вручную? В Laravel уже реализовано кэширование шаблонов автоматом.
А вот запросы к БД нужно кэшировать так:
Model::where(...)->remember(60)->get()
Т.е. добавляем "remember".
В файле «lang/язык/validation.php» есть такой блок:
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
Вот в этот массив и пишите перевод. Где ключ — имя поля. А значение — его перевод.
И читайте документацию, ведь всё это в ней есть!
- Документацию читал, но она, имхо, очень скудная.
Вполне ёмкая. По крайней мере для Ваших задач её вполне хватает. А остальное можно узнать, прочитав документацию к классам, которые интересуют.
Ну вот, у Вас же маршруты созданы. А говорите «почему добавление/изменение работает?». Оно и работает потому, что маршруты есть. Хотя и к этому действию тоже есть:
PHPRoute::post('processRequest', 'RequestController@processRequest');
Тут всё правильно. Видимо в middleware искать причину надо.
А документация для кого? Для профессионалов, что-ли?
Содержимое файла app/Http/routes.php покажите.