Введение
В этом уроке мы продолжим работу над REST API на Laravel, установив и настроив IDE PHPStorm, настроим отладку и разберём создание маршрутов (Route). В следующих занятиях мы реализуем личный кабинет с выводом информации из базы MySQL и авторизацией пользователя по ИНН, используя данные из 1С через наше REST API.
Установка PHPStorm
Для комфортной разработки на Laravel рекомендуется использовать PHPStorm. Скачайте последнюю версию с официального сайта, установите и запустите программу. При первом запуске IDE предложит импортировать настройки из предыдущих версий – можно пропустить, если это ваш первый запуск.
Настройка отладки
1. Установите Xdebug в ваш PHP‑интерпретатор. Для этого отредактируйте файл php.ini и добавьте строки:
zend_extension="/path/to/xdebug.so" xdebug.mode=debug xdebug.start_with_request=yes xdebug.client_host=127.0.0.1 xdebug.client_port=90032. В PHPStorm откройте
Settings / Preferences → Languages & Frameworks → PHP → Debug и убедитесь, что порт совпадает с xdebug.client_port.
3. Создайте новый PHP Interpreter в настройках проекта, укажите путь к PHP‑бинарнику и включите Xdebug.
4. В проекте откройте файл routes/api.php и поставьте точку останова в нужном месте. Запустите сервер Laravel командой php artisan serve и включите режим отладки в браузере (например, через расширение Xdebug helper). Теперь вы можете шагать по коду, смотреть переменные и стек вызовов.
Создание маршрутов (Route)
Маршруты в Laravel определяются в файлах routes/web.php и routes/api.php. Для REST API используйте api.php.
Пример простого маршрута:
Route::get('/users', [UserController::class, 'index']);
Этот маршрут будет вызывать метод index контроллера UserController при GET‑запросе к /api/users. Для авторизации по ИНН можно добавить middleware:
Route::middleware(['auth:api', 'inn'])->group(function () {
Route::get('/profile', [ProfileController::class, 'show']);
});
Планы на будущие уроки
В следующих занятиях мы реализуем:
- Личный кабинет с выводом информации из MySQL.
- Авторизацию пользователя по ИНН.
- Выгрузку данных о пользователях из 1С через REST API.
Для доступа к полному курсу по интеграции 1С с Laravel перейдите по ссылке: https://nizamov.school/courses/integration1s/web1s/
Медиа
