Trekov
Я не прошу у контейнера, я в него добавить хочу
Trekov
Извиняюсь, я не тот код скопипастил
Trekov
Тот что в документации $this->app->singleton('HelpSpot\API', function ($app) { return new HelpSpot\API($app->make('HttpClient')); });
Dmitry
Тот что в документации $this->app->singleton('HelpSpot\API', function ($app) { return new HelpSpot\API($app->make('HttpClient')); });
да, это в сервис провайдере. Если тебе что то кастомное надо прописать или ипламентацию интерфейса
Trekov
Спасибо. Я до них еще не дошел. Так то я думал, что должно это в файле где-то конфигурироваться в настройках
Trekov
Я просто хочу всякое попробовать, чтобы запомнить
Trekov
и поразбираться
Trekov
через неделю работать с фреймворком, вот второй день документацию читаю
Trekov
До этого с симфони дело имел и немножко yii смотрел, но не писал на нем ничего
Trekov
Контейнер тут покруче будет
Dmitry
тут смысл в том что тебе не надо прописывать все прямо в контейнере. если указана зависимость от конкретного класса, контейнер сам его найдет и создаст
Trekov
Я пока не смотрел, можно ли его отдельно от фреймворка использовать
Dmitry
зачем?
Trekov
Мне в последнее время приходилось
Trekov
Я всякие перепробовал
Dmitry
PHP-DI - оч крутой
Dmitry
да и зачем тебе оно если пишешь на фреймворках?
Trekov
по работе приходилось с вордпрессом работать, тащил туда всякое, чтобы не больно было работать
Trekov
привычка уже
Trekov
Я вот понял, что документация на самом деле не очень написано в плане того, что нельзя ее читать от начала до конца и что-то пробовать, надо всю ее прочитать, или вот так вот спрашивать где что-то делать. По крайней мере в начале
Andriy
Всем привет, кто знает как можно сделать Auth::login($user) с использованием api аутентификации (используется Passport)
Andriy
Auth::guard(‘api’)->login($user) не работает
SarcasmIO
а ты понимаешь что это и зачем ты это делаешь ?
Andriy
а ты понимаешь что это и зачем ты это делаешь ?
Пока без этого можна обойтись. НО у меня возник другой вопрос. Я делаю API и при определенных условиях получаю 404 (если юзер не найден). Почему мне возвращается html вместо json ответа? Так и должно быть?
SarcasmIO
потому что ты не отправляешь в заголовке
Andriy
SarcasmIO
accept json
Andriy
Andriy
Все правильно.
Andriy
?
Andriy
accept json
Спасибо мен
Andriy
accept json
Кстати, как Lara знает о том что генерить (какую ошибку)?
Andriy
Просто интересно
Andriy
При одних условиях генерит одно, при других другое
SarcasmIO
Где Bearer token ?
Andriy
ЭТо Core как я понял
Andriy
Где Bearer token ?
У мя api без аутентификации пока что
Andriy
SarcasmIO
я не вижу вопроса
SarcasmIO
когда ты указываешь что хочешь получить жсон
SarcasmIO
ларавель сериализует тебе ошибку
SarcasmIO
с $request->wantJson()
Andriy
А, все идеально
Andriy
В продакшене не вываливается stackTrace
Andriy
мужик
Andriy
когда ты указываешь что хочешь получить жсон
Кстати, пробовал может Swagger прикручивать?
SarcasmIO
proboval
Andriy
proboval
Есть альтернативы хорошие? Или это топ решение?
Andriy
proboval
Просто писать все время вручную аннотации чуток достает
SarcasmIO
посмотри в сторону graphql
Andriy
посмотри в сторону graphql
Можешь в 2 словах что это и для чего?
SarcasmIO
это язык
Andriy
это язык
Слышал о нем уже. Спасибо. Посмотрю позже
Anonymous
привет. сайт с несколькими группами пользователей, у каждой свои контроллеры. в роутах хочу для каждой группы разграничить доступ через Route::group с разными мидлварами. проблема в том, что в разных группах могут быть одинаковые пути, вроде главной страницы. в этом случае учитывается только последний путь, ранее объявленные группы получают 404. можно это как-то решить?
Dmitry
решай доступы через мидлваре
Volodymyr
Кстати, пробовал может Swagger прикручивать?
Только ним и пользуюсь. Есть пакет l5-swagger, а дальше по документации , все просто.
Andriy
Только ним и пользуюсь. Есть пакет l5-swagger, а дальше по документации , все просто.
А что используете при разработке API? какой подход, структура?
Andriy
Я нашел интересный пакет, он автоматически генерит много чего
Andriy
http://labs.infyom.com/laravelgenerator/
Andriy
Не пробовали случайно?
Volodymyr
Volodymyr
https://github.com/dingo/api
Andriy
Нет , юзаю dingo
И чем он хорош?
Volodymyr
+ jwt
Volodymyr
Он удобен в группировании роутинга в обертку
Volodymyr
+ екскпшены в json
Volodymyr
В одном и том же формате
Andriy
Для API
Volodymyr
Роутинг ларововский, просто удобно версионность держать и тд
Volodymyr
Почитай доку
Andriy
Понял
Konstantin
Генераторы - зло