Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 05.09.2016 22:41:29

Подключение своей библиотеки в laravel

Здравствуйте.
Хочу подключить свою библиотеку в laravel.
В библиотеке определяется страна пользователя по ip.

К правильно подключить свою библиотеку и передать ip в контроллере и получить название страны?

Не в сети

#2 06.09.2016 11:01:27

Re: Подключение своей библиотеки в laravel

баблиотека есть файл или директория с файлами (и папками) ?
в любом случае клади в /app
и в каждом файле добавляй namespace как путь от корня проекта.
соответственно все вызовы в своей библиотеке либо делаешь через mynamespace\myclass
либо через use mynamespace\myclass и работаешь как обычно.

а если такой гемор не нравится - ищи в композере стандартное решение.

Не в сети

#3 06.09.2016 11:11:44

Re: Подключение своей библиотеки в laravel

директория с файлами и папками.

а можно по подробнее с подключение? может ссылочки есть по этому поводу?

Не в сети

#4 06.09.2016 14:25:55

Re: Подключение своей библиотеки в laravel

VasyaPupkin пишет:

директория с файлами и папками.

а можно по подробнее с подключение? может ссылочки есть по этому поводу?

нет, ссылочку не дам
и не потому что не дам, а потому что нет такой.

бери голову в руки и тупо меняй структуру классов согласной namespace проекта.

если не знаешь что и как делать с пространством имён, то читай доки по рнр сначала, а потом занимайся фреймворком, а то количество вопросов отобьёт всё желание кодить.

Не в сети

#5 06.09.2016 16:25:38

Re: Подключение своей библиотеки в laravel

VasyaPupkin, если с английским нормально, то посмотри здесь, там же примеры есть. Laravel грузит классы сам, используя PSR-4 Autoloader.

Это твоя библиотека или ты сторонний код хочешь использовать?

Не в сети

#6 07.09.2016 10:43:36

Re: Подключение своей библиотеки в laravel

Нашел готовое решение по своей задаче: https://github.com/Torann/laravel-geoip

Устанавливаю через composer, сделал все как описано в инструкции к установке.

Но что то не работает.

Выходят ошибки:

[07-Sep-2016 10:44:34 Europe/Moscow] PHP Fatal error:  Class 'Torann\GeoIP\GeoIPServiceProvider' not found in D:\OpenServer\domains\site\bootstrap\cache\compiled.php on line 7651
[07-Sep-2016 10:44:34 Europe/Moscow] PHP Fatal error:  Call to undefined method Illuminate\Support\Facades\Auth::user() in D:\OpenServer\domains\site\bootstrap\cache\compiled.php on line 6323

Изменено VasyaPupkin (07.09.2016 10:47:29)

Не в сети

#7 07.09.2016 12:18:58

Re: Подключение своей библиотеки в laravel

Попробуй команду composer dumpauto запустить. Если не поможет, удали вручную содержимое папки cache (которая в \bootstrap) и запусти команду еще раз.

Не в сети

#8 07.09.2016 13:20:44

Re: Подключение своей библиотеки в laravel

само дополнение в папку vendor копировать нужно да?

Не в сети

#9 07.09.2016 13:23:43

Re: Подключение своей библиотеки в laravel

VasyaPupkin пишет:

само дополнение в папку vendor копировать нужно да?

Зачем? Это ведь Laravel пакет, нужно как в инструкции устанавливать с помощью composer. Тогда пакет сам скачается в папку vendor.

Не в сети

Подвал раздела