laravel
2 subscribers
1 photo
44 links
laravel
Download Telegram
Channel photo updated
# ![Laravel Example App](logo.png)

[![Build Status](https://img.shields.io/travis/gothinkster/laravel-realworld-example-app/master.svg)](https://travis-ci.org/gothinkster/laravel-realworld-example-app) [![Gitter](https://img.shields.io/gitter/room/realworld-dev/laravel.svg)](https://gitter.im/realworld-dev/laravel) [![GitHub stars](https://img.shields.io/github/stars/gothinkster/laravel-realworld-example-app.svg)](https://github.com/gothinkster/laravel-realworld-example-app/stargazers) [![GitHub license](https://img.shields.io/github/license/gothinkster/laravel-realworld-example-app.svg)](https://raw.githubusercontent.com/gothinkster/laravel-realworld-example-app/master/LICENSE)

> ### Example Laravel codebase containing real world examples (CRUD, auth, advanced patterns and more) that adheres to the [RealWorld] spec and API.

This repo is functionality complete — PRs and issues welcome!

----------

# Getting started

Clone the repository

git clone https://github.com/prog4444/laravel.git

Switch to the repo folder

cd laravel

Install all the dependencies using composer

composer install

Copy the example env file and make the required configuration changes in the .env file

cp .env.example .env

Generate a new application key

php artisan key:generate

Generate a new JWT authentication secret key

php artisan jwt:generate

Run the database migrations (Set the database connection in .env before migrating)

php artisan migrate
php artisan db:seed

Start the local development server

Start the local development server

php artisan serve

You can now access the server at http://localhost:8000

TL;DR command list

git clone https://github.com/prog4444/laravel.git
cd laravel
composer install
cp .env.example .env
php artisan key:generate
php artisan jwt:generate

Make sure you set the correct database connection information before running the migrations [Environment variables](#environment-variables)

php artisan migrate
php artisan serve
Laravel admin nova install

1. App/composer.json -> "require-dev" —— Add :
"repositories": [
{
"type":"composer",
"url":"https://nova.laravel.com"
}
],

2. "require":{

"laravel/nova": "~4.0"

}

3. composer update —prefer-dist
composer require laravel/ui
php artisan ui:auth
composer install --ignore-platform-reqs
php artisan co:ca
redis install


composer require predis/predis:^2.0
use Elastic\Elasticsearch\ClientBuilder;
Список  задач и задач бэкенд-разработчика на Laravel (PHP):
Основные задачи
Разработка приложения серверной логики:

Создание и оптимизация RESTful API.
Описание контроллеров, моделей и сервисов.
Разработка промежуточного программного обеспечения для обработки запросов.
Работа с базами данных:

Проектирование и управление структурами баз данных (миграции).
Оптимизация запросов и индексация.
Работа с ORM (Eloquent) и запросами SQL.
Интеграция с внешними источниками:

Реализация интеграций с API третьих сторон (например, платежные системы, почтовые сервисы).
Работа с вебхуками.
Функциональность реализации:

Аутентификация и авторизация пользователей (Passport, Sanctum, JWT).
Работа с ролями и правами доступа.
Разработка фоновых задач и очередей (Queues, Jobs).
Обработка файлов и работа с хранилищами (Storage
Тестирование и отладка:

Взаимодействие с фронтенд-разработчиками для обеспечения API.
Участие в обсуждениях конфигурации приложений.
Работа с проект-менеджерами и дизайнерами для реализации требований.
Документирование:

Обработка запросов в техническую поддержку.
Исправление ошибок в продакшене.
Ключевые инструменты и технологии
Фреймворк: Laravel.
Язык: PHP.
Базы данных: MySQL
Кэширование: Redis
Сервисы: Docker
Контроль способа: Git (GitHub)
запуст wsl ubuntu

wsl -d Ubuntu-20.04
SELECT auto_mark_model, COUNT(*) AS count
FROM test_hamroh.auto_users
WHERE auto_mark_model IS NOT NULL
GROUP BY auto_mark_model;
SELECT
auto_mark_model,
COUNT(DISTINCT user_id) AS unique_user_count
FROM
test_hamroh.auto_users
WHERE
auto_mark_model IS NOT NULL
AND auto_mark_model NOT IN ('null', '', 'null null')
GROUP BY
auto_mark_model;