Size: a a a

2020 January 16

DZ

Daniil Zobov in Laravel Pro
4unkur
На сайте есть функционал приглашения на интервью.

Есть страница с формой. Если чел не принял или отклонил приглашение, то через некоторое время ему приходит уведомление на почту, мол у тебя висит приглашение.

В этом письме есть кнопки для принятия приглашения или отказа.

Сейчас - это просто ссылки на страницу с формой. Клиент просит сделать так, чтобы можно было принять/отклонить прям кликом по этой ссылке.

ВОПРОС: есть ли какие-нибудь известные практики как это сделать? (часто вижу в рассылках подобное)
Как лучше всего это реализовать?
Если коротко, то ты создаешь ссылку и добавляешь доп параметр хеша переданных данных с некой солью. Линк на уже готовое решение дали выше.

Если там что-то очень секурное, типа сброса пароля (что можно в теории подобрать через неделю/месяц/год), то можно либо соль менять часто (колхозь сам) либо лимитировать по времени (у лары есть из коробки)
источник

AM

Alex Molchanov in Laravel Pro
парни, подскажите, можно ли в ларке провалидировать реквест и в случае ошибки валидации, подставить ему значение по умолчанию, пропустив запрос далее?
например, есть параметр ?count=1
его надо провалидировать как Integer, но если передали ?count[]=1 он у меня был при запросе контроллера $request->get('count') == 0 или в шаблоне request('count') == 0. А то иначе 500-ые ошибки валят :)
или мне каждый параметр надо получить в переменную, проверить его и назначить, а потом пробросить в шаблоны и модельки куда я в скопы передаю $request?
источник

AM

Alex Molchanov in Laravel Pro
каков best way? о уважаемые джедаи!
источник

y

yu2ry in Laravel Pro
request()-input(key, default)
источник

D

Dymon in Laravel Pro
Alex Molchanov
парни, подскажите, можно ли в ларке провалидировать реквест и в случае ошибки валидации, подставить ему значение по умолчанию, пропустив запрос далее?
например, есть параметр ?count=1
его надо провалидировать как Integer, но если передали ?count[]=1 он у меня был при запросе контроллера $request->get('count') == 0 или в шаблоне request('count') == 0. А то иначе 500-ые ошибки валят :)
или мне каждый параметр надо получить в переменную, проверить его и назначить, а потом пробросить в шаблоны и модельки куда я в скопы передаю $request?
class CategoryRequest extends Request
.....

protected function prepareForValidation()
{
 if(empty($this->request->get('sysname'))) {
   $this->request->set('sysname', Slug::make($this->request->get('name'), '_'));
     // Ну или еще как...
   }
 }
источник

AM

Alex Molchanov in Laravel Pro
получается только вручную перебрать и через set установить, верно?
источник

D

Dmitry in Laravel Pro
Народ. Я часть кода из проектов выделил в пакадж, и вот никак не пойму как заставить композер видеть версию пакаджа. Вроде на гитхабе делаю "релизы", цепляю лейблы, а композер всё равно показывает только хэш.
источник

RR

Roman Roman in Laravel Pro
подскажите как можно валидатор unique изменить входные данные? проблема в том что нужно провалидировать телефон а в базе он хранится в формате только цифр а вводится с форматированием по маске. как их к одному формату привести?
источник

vv

vvv vvv in Laravel Pro
Roman Roman
подскажите как можно валидатор unique изменить входные данные? проблема в том что нужно провалидировать телефон а в базе он хранится в формате только цифр а вводится с форматированием по маске. как их к одному формату привести?
получи переменную - убери личнее из маски оставив цыфры , провалидируй
источник

RR

Roman Roman in Laravel Pro
а в реквесте никак?
источник

4

4unkur in Laravel Pro
Roman Roman
подскажите как можно валидатор unique изменить входные данные? проблема в том что нужно провалидировать телефон а в базе он хранится в формате только цифр а вводится с форматированием по маске. как их к одному формату привести?
я бы кастом рул сделал
источник

RR

Roman Roman in Laravel Pro
да вот и я к такому склоняюсь
источник

RR

Roman Roman in Laravel Pro
думал может можно подготовить данные перед валидацией
источник

RR

Roman Roman in Laravel Pro
ну ладно полез тогда писать свой)
источник

RR

Roman Roman in Laravel Pro
спс всем
источник

D

Dymon in Laravel Pro
Roman Roman
думал может можно подготовить данные перед валидацией
источник

RR

Roman Roman in Laravel Pro
👍🏻
источник

В

Владислав in Laravel Pro
Всем привет. Обновляю laravel, была версия 5.1 - в ней работала конструкция вида
$router->model('template', TemplateLibrary::class);
В 5.3 не связывает модель. что я упустил?
источник

A

Adel in Laravel Pro
Владислав
Всем привет. Обновляю laravel, была версия 5.1 - в ней работала конструкция вида
$router->model('template', TemplateLibrary::class);
В 5.3 не связывает модель. что я упустил?
->bind может...
источник

В

Владислав in Laravel Pro
Adel
->bind может...
пробовал и bind, и через фасад
источник