Camaro67, я вас не понимаю. То вы пишете в примере, что не хотите внедрять общий объект и через него с условиями получать нужное, то тут же пишете, что
Определять эти условия было бы желательно в контроллере, как во втором варианте, что я указал в вопросе, но при этом с использованием внедрения зависимостей.
Так где вы хотите определять условия?
Upd: а, вижу, что во втором примере юзер не внедряется. Ну тогда вообще не понимаю проблемы — внедряйте User и через него работайте. Ларавел вам туда передаст просто пустой инстанс юзера.
alexfyodrv, а, понятно. Вообще, это выглядит очень странно. Ибо API по природе своей должен быть stateless (в идеале), а значит никакого идентификатора сессии пользовательский агент передавать не должен.
alexfyodrv, зачем? Чем не устраивает auth:api, который сделает тоже самое?
Т.е. это выглядит так: давайте проверим, что в стакане вода, а потом отнесём его специально обученному человеку, который проверяет, что в стакане вода и он тоже проверит. А если там не вода, то никуда не отнесём, а выльем. Вопрос — а специально обученный человек вам тогда нафига?
Аутентификация до аутентификации? Что-то странное вы там делаете. А скорее всего, просто не очень понимаете, что делаете. Расскажите, зачем вам это надо.
Donald_Duck, внешние ключи не могут быть в контексте ларавел, потому что никак им не используются. Стоит читать документацию, а не писать вопросы на Тостер.
Upd: а, вижу, что во втором примере юзер не внедряется. Ну тогда вообще не понимаю проблемы — внедряйте
User
и через него работайте. Ларавел вам туда передаст просто пустой инстанс юзера.