Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте.
Хочу подключить свою библиотеку в laravel.
В библиотеке определяется страна пользователя по ip.
К правильно подключить свою библиотеку и передать ip в контроллере и получить название страны?
Не в сети
баблиотека есть файл или директория с файлами (и папками) ?
в любом случае клади в /app
и в каждом файле добавляй namespace как путь от корня проекта.
соответственно все вызовы в своей библиотеке либо делаешь через mynamespace\myclass
либо через use mynamespace\myclass и работаешь как обычно.
а если такой гемор не нравится - ищи в композере стандартное решение.
Не в сети
директория с файлами и папками.
а можно по подробнее с подключение? может ссылочки есть по этому поводу?
Не в сети
директория с файлами и папками.
а можно по подробнее с подключение? может ссылочки есть по этому поводу?
нет, ссылочку не дам
и не потому что не дам, а потому что нет такой.
бери голову в руки и тупо меняй структуру классов согласной namespace проекта.
если не знаешь что и как делать с пространством имён, то читай доки по рнр сначала, а потом занимайся фреймворком, а то количество вопросов отобьёт всё желание кодить.
Не в сети
VasyaPupkin, если с английским нормально, то посмотри здесь, там же примеры есть. Laravel грузит классы сам, используя PSR-4 Autoloader.
Это твоя библиотека или ты сторонний код хочешь использовать?
Не в сети
Нашел готовое решение по своей задаче: 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)
Не в сети
Попробуй команду composer dumpauto запустить. Если не поможет, удали вручную содержимое папки cache (которая в \bootstrap) и запусти команду еще раз.
Не в сети
само дополнение в папку vendor копировать нужно да?
Не в сети
само дополнение в папку vendor копировать нужно да?
Зачем? Это ведь Laravel пакет, нужно как в инструкции устанавливать с помощью composer. Тогда пакет сам скачается в папку vendor.
Не в сети
Страницы 1