Laravel: необходимо динамическое подтверждение правил (чтение из файла конфигурации или настройки) - PullRequest
0 голосов
/ 27 августа 2018

У меня есть правило запроса, подобное этому:

public function rules()
{
    return [
        'title' => 'required',
        'recipients' => 'required',
        'attachments' =>'mimes:jpeg,png,pdf,doc,xls|max:10410',
    ];
}

Поэтому я ищу способ сделать правила динамическими, с помощью чтения файла конфигурации или чтения из базы данных.

Например,:

Я сделал вспомогательную функцию с именем setting, она может загружать настройки из моей БД, и я хочу прочитать эти данные и установить в своем правиле так:

public function rules()
    {
        $max_upload_size = setting('max_document_upload_size'));
        return [
            'title' => 'required',
            'recipients' => 'required',
            'attachments' =>'mimes:jpeg,png,pdf,doc,xls|max:$max_upload_size',
        ];
    }

Возможно ли этоили что я должен сделать для покрытия этого?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Этот вопрос относится к PHP, а не к Laravel. Существует много вариантов объединения строки с переменной.

Если вам нужно иметь много настроек для строки, вы можете использовать этот синтаксис:

return [
    'title' => 'required',
    'recipients' => 'required',
    'attachments' => "mimes:$mimes|max:$max_upload_size"
]
0 голосов
/ 27 августа 2018

пожалуйста, напишите после макс: '.

 public function rules()
        {
            $max_upload_size = setting('max_document_upload_size'));
            return [
                'title' => 'required',
                'recipients' => 'required',
                'attachments' =>'mimes:jpeg,png,pdf,doc,xls|max:'.$max_upload_size',
            ];
        }
...