1 создать папку
2 ЧТОБЫ ЗАПУСТИТЬ PHP/COMPOSER
ЗАПУСТИТЬ OPENSERVER ОТ ИМЕНИ АДМИНИСТРАТОРА
ПКМ ПО ФЛАЖКУ
ПРОГРАММЫ
КОНСОЛЬ
cd C:\openserver\modules\php\PHP_8.2
ДЛЯ СОЗДАНИЯ ПРОЕКТА

php composer.phar create-project laravel/laravel C:\Users\u317pc12\Desktop\tet1 (тут путь к папке)

cd C:\Users\u317pc12\Desktop\tet1 (тут путь к папке)

php C:\openserver\modules\php\PHP_8.2\composer.phar require laravel/breeze --dev

3 создаём базу данных в MySQL

4 в вс коде открываем папку проекта

.env запускаем 
меняем и разкомментируем ctrl+/
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel (тут название бд)
DB_USERNAME=root
DB_PASSWORD=root

ctrl+s

ЗАКРЫВАЕМ КОНРСОЛЬ ОПЕН СЕРВЕРА
открываем консоль вс ctrl+ё

php artisan breeze:install (выбираем blade и скипаем с помощью ентера 2 раза)
php artisan migrate

fluxer (самое главное)

5 создаём таблицы в MySQL и импортируем exel в бд
сохранить таблицу как 
CSV UTF-8 (разделитель запятая) (*.csv)

заходим в MySQL, меняем таблицу чтобы она совпадала с exel, и в таблице нажимаем ИМПОРТ 
выбираем файл CSV UTF-8 (разделитель запятая) (*.csv), 

Разделитель полей: ;
Обновить данные при обнаружении дубликатов ключей при импорте (добавьте ОБНОВЛЕНИЕ DUPLICATE KEY) да
Не прерывать при возникновении ошибки во время выполнения INSERT да

6 делаем авторизацию
в папкке routes ищем web.php (и пиздим  из тест_а так же)
делаем из 

Route::get('/', function () {
    return view('welcome');
});

в 

Route::get('/', function () {
    return view('index');
})->middleware('auth')->name('dashboard');

Route::get('/register', function () {
    return view('auth.register');
})->name('register'); 

(код опять же в тесст_а)


Дальше в resources\views создаём файл index.blade.php
! и enter
И копируем из тест_а это же

в .env добовляем 
HASH_VERIFY=false

В поиске ищем LoginRequest.php и открываем оба
И в нашем файле делаем из
    public function authenticate(): void
    {
        $this->ensureIsNotRateLimited();

        if (! Auth::attempt($this->only('email', 'password'), $this->boolean('remember'))) {
            RateLimiter::hit($this->throttleKey());

            throw ValidationException::withMessages([
                'email' => trans('auth.failed'),
            ]);
        }

        RateLimiter::clear($this->throttleKey());
    }
В
 public function authenticate(): void
    {
        $this->ensureIsNotRateLimited();

        // Find the user with matching email and plaintext password
        $user = \App\Models\User::where('email', $this->input('email'))
                                ->where('password', $this->input('password'))
                                ->first();

        // If no user matches, throw a validation error
        if (! $user) {
            \Illuminate\Support\Facades\RateLimiter::hit($this->throttleKey());

            throw \Illuminate\Validation\ValidationException::withMessages([
                'email' => __('auth.failed'),
            ]);
        }

        // Log the user session in manually
        \Illuminate\Support\Facades\Auth::login($user, $this->boolean('remember'));
        \Illuminate\Support\Facades\RateLimiter::clear($this->throttleKey());
    }

тестируем в командную строку вс вбивая
php artisan serve

Он пожалуется на  @vite(['resources/css/app.css', 'resources/js/app.js'])
Найди и удали ото всюду (справа в вс есть лупа. ПРЯМ СПРАВА)

снова php artisan serve

7 делаем добавление
В resources\views создаём файл flower-create.blade.php (flower - то что нам нужно)
В web. php тырем всё что связанно с созджанием меняя везде flower на то что нам нужно

дальше в файле "flower"-create.blade.php меняем 
        <input name="name" placeholder="Name">
        <input name="price" placeholder="Price">
        <input name="supplier_id" placeholder="Supplier ID">
        <div>
            <label>Дата поставки:</label>
            <input type="datetime-local" name="delivery_date">
        </div>
        <div>
            <label>Фото:</label>
            <input type="file" name="photo" accept="image/*">
        </div>
на то что нам нужно
условно на
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=<device-width>, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form method="POST" action="/flower-create" enctype="multipart/form-data">
        @csrf
        <input name="role_employe" placeholder="role_employe">
        <input name="fio" placeholder="fio">
        <input name="email" placeholder="email">
        <input name="password" placeholder="password">
        <button type="submit">Отправить</button>
    </form>
</body>
</html>

8 делаем просмотор удаление изменение
В resources\views создаём файл flower-view.blade.php (flower - то что нам нужно)
В web. php тырем всё что связанно с этим меняя везде flower на то что нам нужно
дальше в файле "flower"-view.blade.php меняем
в web.php добавляем 
use App\Models\flower; (flower меняем на что нужно)
теперь можно запустить php artisan serve
В resources\views создаём файл flower-edit.blade.php (flower - то что нам нужно)
В web. php тырем всё что связанно с этим меняя везде flower на то что нам нужно
дальше в файле "flower"-edit.blade.php меняем
в web.php добавляем 

теперь можно запустить php artisan serve

9 привязываем таблицу 
меняем в index.blade.php
            <a href="/users-view" style="margin-right:12px;">Цветы</a>
