Рубрики
Uncategorized

Валидация полей в мультидоменных именах Laravel

Автор оригинала: David Wong.

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

  • Доменные имена, которые мы посетили, несовместимы. Решение найдено в моей статье. Домен исследования маршрутизации Laravel решает проблему многодоменных имен.
  • Во-вторых, требования каждого сайта к фону согласованы, то есть требуется использовать N станций фона.

Прежде чем мы начнем, нам нужно разделить функциональные точки системы и оценить затронутые точки:

  • обработка данных Это не обсуждается. В зависимости от личности пользователя вызываемые данные различаются.

Основа для взвешивания: Мы знаем, как ее использовать. The basis for weighting: We know how to use it. php artisan make:auth

Теперь нам нужно проанализировать наши потребности: в фоновом режиме для одного пользователя взвешивания электронной почты достаточно, но недостаточно для совместного использования несколькими пользователями. Гипотеза: У нас есть два доменных имени A и B, соответствующих пользователям a и B. Нам нужно сохранить a и B в таблице. Во-первых, мы судим, что a и B принадлежат этому доменному имени (сайту), а во-вторых, мы видим, повторяется ли этот пользователь. Давайте используем проверку формы Laravel для реализации этого:

Переопределите учетные данные и введите их в поле проверки подлинности

// Path:app/Http/Controllers/Auth/LoginController.php
protected function credentials(Request $request)
{
    $request->merge(['identity' => Controller::getWebPrefix()]);
    return $request->only($this->username(), 'password', 'identity');
}