Необходимые программы:
- Phpstorm
- Postman
- OSpanel (Open Server)
Ссылки на полезные статьи (в т.ч. те, с которых бралась информация):
https://laravel.com/docs/7.x
https://getcomposer.org/
Чтобы обойти тестовый запуск Laravel (php artisan serve) необходимо сделать:
- Перейти в директорию созданного проекта - пусть будет root
- Перейти в папку public (.../ root/public)
- Скопировать из этой папки файлы: index.php, .htaccess
- Вставить эти файлы в корень проекта - root
- Изменить в файле index.php (который мы скопировали в корень проекта - root) пару путей:
Далее нужно настроить в корневом каталоге файл .env:
Данные настройки необходимы для подключения базы данных.
Затем мы будем работать с консолью и api:
- В bash консоли (лучше использовать консоль сервера, локального в том числе, например Open Server имеет встроенную консоль) можно и даже нужно использовать некоторые полезные команды
- php artisan migrate - первоначальная миграция после настройки .env (php artisan migrate - миграция бд. Создает таблицы, согласно файлам миграций.)
- php artisan make:model ModelName -c -m (флаг с - создает контроллер, флаг m - создает миграцию)
Пример работы с миграциями:
Путь ..\root\database\migrations
Работа с api:
Путь к папке с моделями: ...\ root \app
Путь к папке с контроллерами: ...\ root \app\Http\Controllers
Путь к папке с api: ...\ root \routes, Файл: api.php
Настройка рутов:
Route::тип запроса(‘/путь запроса’, ‘НазваниеКонтроллера@названиеМетода’)
Из рута можно передать Request - поля форм post запроса, либо переменные get, delete и тд в параметр метода method($id)
Route::get(‘/method/{id}’, ‘ControllerName@method’);
response() - метод позволяющий вернуть ответ с сервера,
response()->json() - возвращает ответ в формате JSON,
setStatusCode() - устанавливает код ответа сервера
В данной статье я опускаю работу с OSpanel, контроллерами, моделями, и тд... Если будет интересно или появятся вопросы пишите, с удовольствием отвечу, ну или напишу следующую статью...)