Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reborn 8.x #324

Draft
wants to merge 12 commits into
base: 8.x
Choose a base branch
from
26 changes: 2 additions & 24 deletions artisan.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,9 @@
git 9c575f87fa5b8f88c8f28def6bd3c7ef2a338108

---
git: 9c575f87fa5b8f88c8f28def6bd3c7ef2a338108
---

# Консоль Artisan

- [Введение](#introduction)
- [Tinker (REPL)](#tinker)
- [Написание команд](#writing-commands)
- [Генерация команд](#generating-commands)
- [Структура команды](#command-structure)
- [Анонимные команды](#closure-commands)
- [Определение вводимых данных](#defining-input-expectations)
- [Аргументы](#arguments)
- [Параметры](#options)
- [Массивы данных](#input-arrays)
- [Описания вводимых данных](#input-descriptions)
- [Ввод/вывод команды](#command-io)
- [Получение входных данных](#retrieving-input)
- [Запрос для ввода данных](#prompting-for-input)
- [Вывод данных](#writing-output)
- [Регистрация команд](#registering-commands)
- [Программное выполнение команд](#programmatically-executing-commands)
- [Вызов команд из других команд](#calling-commands-from-other-commands)
- [Обработка сигналов](#signal-handling)
- [Настройка заготовок команд (stubs)](#stub-customization)
- [События](#events)

<a name="introduction"></a>
## Введение

Expand Down
34 changes: 3 additions & 31 deletions authentication.md
Original file line number Diff line number Diff line change
@@ -1,37 +1,9 @@
git 9ae79ac7e1f9f55edd89ee3ca0e2b7024c9e4cfb

---
git: 9ae79ac7e1f9f55edd89ee3ca0e2b7024c9e4cfb
---

# Аутентификация

- [Введение](#introduction)
- [Стартовые комплекты](#starter-kits)
- [Рекомендации по базе данных](#introduction-database-considerations)
- [Обзор экосистемы](#ecosystem-overview)
- [Быстрый запуск аутентификации](#authentication-quickstart)
- [Установка стартовых комплектов](#install-a-starter-kit)
- [Получение аутентифицированного пользователя](#retrieving-the-authenticated-user)
- [Защита маршрутов](#protecting-routes)
- [Частота попыток входа в приложение](#login-throttling)
- [Самостоятельная реализация аутентификации пользователей](#authenticating-users)
- [Запоминание пользователей](#remembering-users)
- [Другие методы аутентификации](#other-authentication-methods)
- [Basic HTTP-аутентификация](#http-basic-authentication)
- [Basic HTTP-аутентификация без сохранения состояния](#stateless-http-basic-authentication)
- [Выход из приложения](#logging-out)
- [Аннулирование сессий на других устройствах](#invalidating-sessions-on-other-devices)
- [Подтверждение пароля](#password-confirmation)
- [Конфигурация подтверждения пароля](#password-confirmation-configuration)
- [Маршрутизация подтверждения пароля](#password-confirmation-routing)
- [Защита маршрутов](#password-confirmation-protecting-routes)
- [Добавление своих охранников аутентификации](#adding-custom-guards)
- [Анонимные охранники аутентификации на базе HTTP-запросов](#closure-request-guards)
- [Добавление своих провайдеров пользователей](#adding-custom-user-providers)
- [Контракт `UserProvider`](#the-user-provider-contract)
- [Контракт `Authenticatable`](#the-authenticatable-contract)
- [Аутентификация через социальные сети](#socialite)
- [События](#events)

<a name="introduction"></a>
## Введение

Expand Down Expand Up @@ -655,7 +627,7 @@ Laravel также предлагает механизм для «выхода»

- Метод `retrieveByCredentials` принимает массив учетных данных, переданный методу `Auth::attempt` при попытке аутентификации в приложении. Затем метод должен «запросить» у постоянного хранилища пользователя, соответствующего этим учетным данным. Как правило, этот метод запускает запрос с условием `WHERE`, который ищет запись пользователя с «именем пользователя», равнозначным `$credentials['имя пользователя']`. Метод должен возвращать реализацию `Authenticatable`. **Этот метод не должен пытаться выполнить проверку пароля или аутентификацию.**

- Метод validateCredentials должен сравнивать переданный `$user` с `$credentials` для аутентификации пользователя. Например, этот метод обычно использует метод `Hash::check` для сравнения значения `$user->getAuthPassword()` со значением `$credentials['password']`. Этот метод должен возвращать `true` или `false`, указывая, действителен ли пароль.
- Метод `validateCredentials` должен сравнивать переданный `$user` с `$credentials` для аутентификации пользователя. Например, этот метод обычно использует метод `Hash::check` для сравнения значения `$user->getAuthPassword()` со значением `$credentials['password']`. Этот метод должен возвращать `true` или `false`, указывая, действителен ли пароль.

<a name="the-authenticatable-contract"></a>
### Контракт `Authenticatable`
Expand Down
27 changes: 2 additions & 25 deletions authorization.md
Original file line number Diff line number Diff line change
@@ -1,32 +1,9 @@
git 3e3b8fe42e7bd6eb6d955259ff6f2649d314262e

---
git: 3e3b8fe42e7bd6eb6d955259ff6f2649d314262e
---

# Авторизация

- [Введение](#introduction)
- [Шлюзы (Gate)](#gates)
- [Написание шлюзов](#writing-gates)
- [Авторизация действий через шлюзы](#authorizing-actions-via-gates)
- [Ответы шлюза](#gate-responses)
- [Хуки шлюзов](#intercepting-gate-checks)
- [Встроенная авторизация](#inline-authorization)
- [Создание политик](#creating-policies)
- [Генерация политик](#generating-policies)
- [Регистрация политик](#registering-policies)
- [Написание политик](#writing-policies)
- [Методы политики](#policy-methods)
- [Ответы политики](#policy-responses)
- [Методы политики без моделей](#methods-without-models)
- [Гостевые пользователи](#guest-users)
- [Фильтры политики](#policy-filters)
- [Авторизация действий с помощью политик](#authorizing-actions-using-policies)
- [Через модель User](#via-the-user-model)
- [Через помощников контроллера](#via-controller-helpers)
- [Через посредника](#via-middleware)
- [Через шаблоны Blade](#via-blade-templates)
- [Предоставление дополнительного контекста политики](#supplying-additional-context)

<a name="introduction"></a>
## Введение

Expand Down
59 changes: 0 additions & 59 deletions billing.md
Original file line number Diff line number Diff line change
@@ -1,64 +1,5 @@
# Laravel Cashier (Stripe)

- [Введение](#introduction)
- [Обновление Cashier](#upgrading-cashier)
- [Установка](#installation)
- [Миграции](#database-migrations)
- [Конфигурация](#configuration)
- [Платная модель](#billable-model)
- [API ключи](#api-keys)
- [Конфигурация валюты](#currency-configuration)
- [Логирование](#logging)
- [Использование пользовательских моделей](#using-custom-models)
- [Клиенты](#customers)
- [Получение клиентов](#retrieving-customers)
- [Создание клиентов](#creating-customers)
- [Обновление клиентов](#updating-customers)
- [Биллинг портал](#billing-portal)
- [Способы оплаты](#payment-methods)
- [Добавление способов оплаты](#storing-payment-methods)
- [Получение способов оплаты](#retrieving-payment-methods)
- [Определение, если у пользователя есть способ оплаты](#check-for-a-payment-method)
- [Обновление способа оплаты по умолчанию](#updating-the-default-payment-method)
- [Добавление способа оплаты](#adding-payment-methods)
- [Удаление способа оплаты](#deleting-payment-methods)
- [Подписки](#subscriptions)
- [Создание подписок](#creating-subscriptions)
- [Проверка статуса подписки](#checking-subscription-status)
- [Изменение планов](#changing-plans)
- [Количество подписки](#subscription-quantity) q
- [Многопланированные подписки](#multiplan-subscriptions)
- [Измеренный биллинг](#metered-billing)
- [Налоги подписки](#subscription-taxes)
- [Дата якора подписки](#subscription-anchor-date)
- [Отмена подписки](#cancelling-subscriptions)
- [Возобновление подписок](#resuming-subscriptions)
- [Пробные подписки](#subscription-trials)
- [Со способом оплаты](#with-payment-method-up-front)
- [Без способа оплаты](#without-payment-method-up-front)
- [Расширенные пробники](#extending-trials)
- [Обработка Stripe веб-хуков](#handling-stripe-webhooks)
- [Определение веб-хука событий](#defining-webhook-event-handlers)
- [Проверка подписей веб-хука](#verifying-webhook-signatures)
- [Разовые сборы](#single-charges)
- [Разовый сбор](#simple-charge)
- [Сбор со счетом](#charge-with-invoice)
- [Возврат сборов](#refunding-charges)
- [Оформление](#checkout)
- [Оформление заказа продукта](#product-checkouts)
- [Одиночный сбор оформлений](#single-charge-checkouts)
- [Оформление заказа подписки](#subscription-checkouts)
- [Стиализация кнопки оформления заказа](#styling-the-checkout-button)
- [Счета](#invoices)
- [Получение счетов](#retrieving-invoices)
- [Генерация счетов PDF](#generating-invoice-pdfs)
- [Обработка неудачных платежей](#handling-failed-payments)
- [Аутентификация клиентов(SCA)](#strong-customer-authentication)
- [Платежи, требующие дополнительного подтверждения](#payments-requiring-additional-confirmation)
- [Уведомления об оплате вне сессии](#off-session-payment-notifications)
- [Stripe SDK](#stripe-sdk)
- [Тестирование](#testing)

<a name="introduction"></a>
## Introduction

Expand Down
53 changes: 8 additions & 45 deletions blade.md
Original file line number Diff line number Diff line change
@@ -1,46 +1,9 @@
git f915263c18328b07e827d382b871f78ef486050b

---
git: f915263c18328b07e827d382b871f78ef486050b
---

# Шаблонизатор Blade

- [Введение](#introduction)
- [Отображение данных](#displaying-data)
- [Преобразование в HTML-сущности](#html-entity-encoding)
- [Blade и JavaScript фреймворки](#blade-and-javascript-frameworks)
- [Директивы Blade](#blade-directives)
- [Операторы If](#if-statements)
- [Операторы Switch](#switch-statements)
- [Циклы](#loops)
- [Переменная Loop](#the-loop-variable)
- [Css-классы по условию](#conditional-classes)
- [Подключение дочерних шаблонов](#including-subviews)
- [Директива `@once`](#the-once-directive)
- ["Сырой" PHP](#raw-php)
- [Комментарии](#comments)
- [Компоненты](#components)
- [Отрисовка компонентов](#rendering-components)
- [Передача данных компонентам](#passing-data-to-components)
- [Атрибуты компонента](#component-attributes)
- [Зарезервированные ключевые слова](#reserved-keywords)
- [Слоты](#slots)
- [Встроенные шаблоны компонентов](#inline-component-views)
- [Анонимные компоненты](#anonymous-components)
- [Динамические компоненты](#dynamic-components)
- [Самостоятельная регистрация компонентов](#manually-registering-components)
- [Создание макетов](#building-layouts)
- [Макеты с использованием компонентов](#layouts-using-components)
- [Макеты с использованием наследования шаблонов](#layouts-using-template-inheritance)
- [Формы](#forms)
- [Поле CSRF](#csrf-field)
- [Поле Method](#method-field)
- [Ошибки валидации](#validation-errors)
- [Стеки](#stacks)
- [Внедрение служб](#service-injection)
- [Расширение Blade](#extending-blade)
- [Пользовательские обработчики вывода](#custom-echo-handlers)
- [Пользовательские операторы If](#custom-if-statements)

<a name="introduction"></a>
## Введение

Expand Down Expand Up @@ -1195,11 +1158,11 @@ Blade автоматически обнаружит класс, связанны

Теперь, когда мы определили наш макет и шаблоны списка задач, нам просто нужно вернуть представление `task` из маршрута:

use App\Models\Task;

Route::get('/tasks', function () {
return view('tasks', ['tasks' => Task::all()]);
});
use App\Models\Task;
Route::get('/tasks', function () {
return view('tasks', ['tasks' => Task::all()]);
});

<a name="layouts-using-template-inheritance"></a>
### Макеты с использованием наследования шаблонов
Expand Down Expand Up @@ -1263,7 +1226,7 @@ Route::get('/tasks', function () {

Директива `@yield` также принимает значение по умолчанию в качестве второго параметра. Это значение будет отображено, если дополняемый раздел не определен:

@yield('content', 'Default content')
@yield('content', 'Default content')

<a name="forms"></a>
## Формы
Expand Down
44 changes: 3 additions & 41 deletions broadcasting.md
Original file line number Diff line number Diff line change
@@ -1,47 +1,9 @@
git 7bd089d98d0fc153b3cd198529fb7d12ced74ca1

---
git: a87acf9c8db49b96797258c227d8be8d305d9a33
---

# Трансляция (broadcast) событий

- [Введение](#introduction)
- [Установка на стороне сервера](#server-side-installation)
- [Конфигурирование](#configuration)
- [Pusher Channels](#pusher-channels)
- [Ably](#ably)
- [Альтернативы с открытым исходным кодом](#open-source-alternatives)
- [Установка на стороне клиента](#client-side-installation)
- [Pusher Channels](#client-pusher-channels)
- [Ably](#client-ably)
- [Обзор концепции](#concept-overview)
- [Пример использования](#using-example-application)
- [Определение транслируемых событий](#defining-broadcast-events)
- [Имя транслируемого события](#broadcast-name)
- [Данные трансляции](#broadcast-data)
- [Очередь трансляции](#broadcast-queue)
- [Условия трансляции](#broadcast-conditions)
- [Трансляция и транзакции базы данных](#broadcasting-and-database-transactions)
- [Авторизация каналов](#authorizing-channels)
- [Определение маршрутов авторизации](#defining-authorization-routes)
- [Определение авторизации канала](#defining-authorization-callbacks)
- [Определение класса канала](#defining-channel-classes)
- [Трансляция событий](#broadcasting-events)
- [Трансляция событий только остальным пользователям](#only-to-others)
- [Настройка подключения](#customizing-the-connection)
- [Прием трансляций](#receiving-broadcasts)
- [Прослушивание событий](#listening-for-events)
- [Покидание канала](#leaving-a-channel)
- [Пространства имён](#namespaces)
- [Каналы присутствия](#presence-channels)
- [Авторизация каналов присутствия](#authorizing-presence-channels)
- [Присоединение к каналам присутствия](#joining-presence-channels)
- [Трансляция на каналы присутствия](#broadcasting-to-presence-channels)
- [Трансляция моделей](#model-broadcasting)
- [Соглашение о трансляции моделей](#model-broadcasting-conventions)
- [Прослушивание трансляций моделей](#listening-for-model-broadcasts)
- [Клиентские события](#client-events)
- [Уведомления](#notifications)

<a name="introduction"></a>
## Введение

Expand Down Expand Up @@ -256,7 +218,7 @@ window.Echo = new Echo({

namespace App\Events;

use App\Order;
use App\Models\Order;
use Illuminate\Broadcasting\Channel;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Broadcasting\PresenceChannel;
Expand Down
Loading