Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#2 Re: Laravel 5.x » Проверка UNIQUE среди зашифрованных записей. » 30.09.2015 15:05:24

Ну тогда хорошо. smile Буду шифровать.

Шифрование выдаёт строку минимум 48-64 байта, то есть если телефон у вас занимает 10 байт (символов), то так он будет занимать в 6-7 раз больше.

Это не страшно. На миллионы записей я не рассчитываю, такого не будет.

что к таким полям нельзя применять стандартные функции SQL

Да это тоже не сильно мешает. Поиск по телефонам я делать не буду. Нет нужды. Шифровать намерен только телефоны, ибо только они "уязвимы".

Большое спасибо за ответ! Буду действовать.

#3 Re: Laravel 5.x » Проверка UNIQUE среди зашифрованных записей. » 30.09.2015 14:28:27

Большое спасибо за ответ! Да, способ интересный. Почему-то мне он в голову не пришёл. smile Скажите, а это вообще правильный ход? Ну, хранить телефон в шифрованном виде? Я просто переживаю об номерах, на которые могут слать спам в случае утечки базы.
Нет, шансы самой утечки малы, но думаю лучше перестраховаться.

#4 Re: Laravel 5.x » Шорткоды » 30.09.2015 13:32:18

А зачем это нужно? Чем не устраивают циклы с массивами? Всё равно придётся в цикле формировать данные для [cats]. Или Вы какую-то CMS делаете?

#5 Laravel 5.x » Проверка UNIQUE среди зашифрованных записей. » 30.09.2015 13:10:05

Дмитрий
Ответов: 6

Здравствуйте!
Есть в базе поле для телефона, телефон хранится в зашифрованном виде (зашифрован с помощью Crypt::encrypt). Подскажите, пожалуйста, как можно провести валидацию на уникальность при добавлении нового номера? Можно было бы с помощью того же Crypt::encrypt, но он на один и тот же номер генерирует разный шифр.

#6 Laravel 5.x » Какое количество времени "висит" daemon в очередях? » 12.08.2015 14:58:37

Дмитрий
Ответов: 0

Здравствуйте! smile
Хочу запустить queue daemon из-под cron. Т.е. указать такую задачу:

php artisan queue:work --daemon

Скажите пожалуйста, на какие промежутки времени нужно настраивать запуск? Я так понимаю, что достаточно указать "при перезагрузке"? Т.е. daemon будет "висеть", пока не будет выполнена перезагрузка, а потом просто снова запустится. Правильно?

#8 Re: Laravel 5.x » Помошь » 19.06.2015 08:01:19

fanaticus, Вы случайно не с киберфорума (там fanatikus)? Просто интересно. smile
По теме:
Используйте связь один-ко-многим. Посмотрите раздел документации про Eloquent, там написано, как делается.

#9 Re: Laravel 5.x » по умолчанию корень сайта » 19.06.2015 07:58:37

Если Вы под Windows - то ещё в файле "WINDOWS\system32\drivers\etc\hosts" впишите данные своего сайта.

#10 Re: Laravel 5.x » по умолчанию корень сайта » 19.06.2015 07:57:22

У Вас Apache? Если да, то изменяйте файл apache\conf\extra\httpd-vhosts.conf.

#11 Re: Laravel 5.x » Ввод номера телефона пользователем » 07.06.2015 08:21:53

Если дополнительных телефонов будет неопределенное кол-во, то

Или создать отношение.

#13 Re: Laravel 5.x » пивоты, усложнение жизни » 05.06.2015 09:19:25

Т.е. во вьюшке я должен сказать

{{$blog->posts()->count()}}

Согласитесь, что хоть и работает, но ЭТО НЕ ПРАВИЛЬНО !

Лучше в шаблон передавать из контроллера переменную, содержащую значение, которое возвратит этот метод.
А в шаблоне уже писать:

{{ $count }}

znack, отдельная связь (с отдельной таблицей) для количества элементов? Странно...

#14 Re: Laravel 5.x » пивоты, усложнение жизни » 01.06.2015 17:36:44

Так?

$count = $blog->posts->count()

Где posts - это связь сущности "blog" с сущностями "posts".

#15 Re: Laravel 5.x » пивоты, усложнение жизни » 30.05.2015 15:40:04

А polymorph-связи не подходят? Там как раз можно привязать один тег к куче сущностей.

#16 Re: Laravel 5.x » Вывод foreach » 29.05.2015 10:04:54

Я бы так сделал

Да, это лучший вариант. Нет смысла код дублировать.

#17 Re: Laravel 5.x » Ошибка при вызове команды artisan » 29.05.2015 09:37:08

Вероятно не php 5.6, а старше. В панели управления выставите, что хотите использовать 5.6, сейчас там вероятно выставлена версия 5.4 или даже старше.

#18 Re: Laravel 5.x » Кэширование в laravel » 26.05.2015 12:16:37

Если вьюхи кэшируются автоматом, то где можно посмотреть файлы кэша?

В папке storage/framework/views

#19 Re: Laravel 5.x » Кэширование в laravel » 24.05.2015 07:43:11

Зачем вообще кэшировать вручную? В Laravel уже реализовано кэширование шаблонов автоматом.
А вот запросы к БД нужно кэшировать так:

Model::where(...)->remember(60)->get()

Т.е. добавляем "remember".

#20 Re: Laravel 5.x » Название атрибутов в ошибки » 27.04.2015 15:25:30

В файле «lang/язык/validation.php» есть такой блок:

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' => [],

Вот в этот массив и пишите перевод. Где ключ — имя поля. А значение — его перевод.
И читайте документацию, ведь всё это в ней есть!

#21 Re: Laravel 5.x » Проблема с обновлением записи » 23.04.2015 12:04:11

  1. Документацию читал, но она, имхо, очень скудная.

Вполне ёмкая. По крайней мере для Ваших задач её вполне хватает. А остальное можно узнать, прочитав документацию к классам, которые интересуют.
Ну вот, у Вас же маршруты созданы. А говорите «почему добавление/изменение работает?». Оно и работает потому, что маршруты есть. Хотя и к этому действию тоже есть:
PHPRoute::post('processRequest''RequestController@processRequest');
Тут всё правильно. Видимо в middleware искать причину надо.

#22 Re: Laravel 5.x » Проблема с обновлением записи » 23.04.2015 09:57:39

А документация для кого? Для профессионалов, что-ли?
Содержимое файла app/Http/routes.php покажите.

#23 Re: Laravel 5.x » Проблема с обновлением записи » 23.04.2015 08:01:43

Повторю вопрос: ☺
А в маршрутах как прописан доступ к processRequest?

#24 Re: Laravel 5.x » Проблема с обновлением записи » 23.04.2015 06:31:17

И на будущее:
Вот так делать не надо:
PHP$id = (int) $id;
Лучше в маршрутах шаблон для ID укажите. Его глобально можно указать.
Вот так тоже не надо:
PHP$errors $val -> messages() -> toArray();
Достаточно передавать в метод «withErrors» объект Validator’а.

#25 Re: Laravel 5.x » Laravel и Twitter Bootstrap. » 23.04.2015 06:28:44

Спасибо. ☺ Но раз оно там есть — значит его можно использовать. ☺ Я подключу JS-файл bootstrap с CDN, а шрифты либо вообще использовать не буду, обойдусь Arial’ом, либо скачаю отдельно.
Большое спасибо за ответ!

Подвал раздела