fomvasss
@fomvasss
PHP developer

Как правильно (и просто) интегрировать свои php-классы в Laravel приложение?

В проект на Laravel 5.3 нужно интегрировать функционал для рассылки СМС (в моем случае сервис ePochta. На сайте есть пример использования классов.Вроде как понятно принцип работы и использования.
После скачивания получаем несколько php-файлов с разными классами и индексный файл, где все другие файлы (классы) инклудятся.
Вопрос же состоит в том как правильно в Laravel все это подключить и использовать в своих контроллерах?
Include использовать, я так понимаю не правильно. Для подключения классов используют ServicePrivider, но как все это мне сделать, куда файлы кидать, не знаю....
  • Вопрос задан
  • 2993 просмотра
Пригласить эксперта
Ответы на вопрос 3
@Result007
P|-|P
Привет!

Только на днях копался с этим вопросом :) Может чем смогу помочь. У тебя несколько файлов, у меня только один, но суть будет понятна.

Мои действия:

1) В папке App я создал папку Libraries, можно Classes, главное чтобы говорящее.

2) Прописал в классе неймспейс: namespace App\Libraries;

3) В контроллере же использовал такое объявление: use App\Libraries\Sms;

И все успешно заработало :)

P.S.

Конечно же лучше наверно свои СервисПровайдеры писать. Если laravel будет ругаться, что класс не найден:

1) Попробуй перепроверить все названия и объявления и пространство имен внимательно

2) Возможно поможет команда composer dump-autoload

3) Прописать пусть в composer.json ( Ссылка )
Ответ написан
Комментировать
@Pixilys
Вот несколько ссылок по теме. Сам ещё не пробовал, но отложил на будущее.

https://www.larashout.com/laravel-macros-extending...
https://laravel.demiart.ru/macros/
https://laravel.demiart.ru/laravel-sozdayom-svoi-s...
Ответ написан
Комментировать
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы