Aleksey Y.
а что мешает создать @index метод? и в него передать данные конструктора?
Aleksey Y.
даже не передать, а в нем использовать
Kingleonide
Тоже не сработало
Kingleonide
class testController extends Controller { public function index(){ return 1; } . . . . . Route::get("/test", "testController");
Kingleonide
если указать testController@index то естественно выполнится
Kingleonide
Но как-то можно обратиться конкретно к __construct, __invoke без указания конкретного метода?
Kingleonide
Это не часть какой либо задачи, это просто интерес
Aleksey Y.
ща
Kingleonide
В гайде даже это описано, но у меня не работает
Kingleonide
class ShowProfile extends Controller { public function __invoke($id) { return view('user.profile', ['user' => User::findOrFail($id)]); } } Route::get('user/{id}', 'ShowProfile');
Aleksey Y.
В гайде даже это описано, но у меня не работает
альтернатива https://laravel.com/docs/5.5/controllers#resource-controllers
Kingleonide
Вот только в отличии от этого, у меня get ничего не передает в контроллер
Aleksey Y.
но будет много лишних роутов
Aleksey Y.
в списке
Aleksey Y.
php artisan route:list
Aleksey Y.
так не работает?
Aleksey Y.
https://laravel.com/docs/5.5/controllers#basic-controllers
Aleksey Y.
Single Action Controllers
Kingleonide
Самое главное забыл упомянуть
Kingleonide
5.2 версия
Aleksey Y.
посмотри как работает метод __invoke
Aleksey Y.
ааа
Kingleonide
Извиняюсь
Aleksey Y.
там такого не было
Aleksey Y.
или указывай конкретный метод
Aleksey Y.
или ресоурс
Aleksey Y.
но это все ерунда какая-то)
Kingleonide
Такс
Kingleonide
Вероятно мне нужно было бы это https://laravel.com/docs/5.2/controllers#dependency-injection-and-controllers
Kingleonide
Service Injection
Kingleonide
Но запариваться ради того что бы просто лог проверить, я не буду, укажу метод))
Kingleonide
Просто дело в чем
Aleksey Y.
Service Injection
тут немного о другом)
Aleksey Y.
если я правильно задачу понял
Kingleonide
У меня констракт вызывает auth в auth функция лога, и получается если я обращаюсь к контроллеру с методом auth, то выполняется 2 функции auth в сумме
Kingleonide
Вот в чем дело))
Kingleonide
Та которая в конструкторе, и та которая собственно была указана в роуте
Kingleonide
Поэтому я и хотел как то всех обхитрить и вызывать онли констракт, который в свою очередь вызовет auth))
Bohdan
Всем привет, может кто то скинуть пример разработки API на Ларе, версии от 5.3 и выше
Bohdan
просто есть некоторые моменты хотел бы уточнить но ток на реальном прримере могу
Bohdan
мб есть у кого то видео на ларакасте по разработке апи
Aleksey Y.
Поэтому я и хотел как то всех обхитрить и вызывать онли констракт, который в свою очередь вызовет auth))
ты можешь расширить класс контроллера и добавить ему метод небходимый для сингл экшен контроллер)
Kingleonide
А ты смотрел первую тему в гугле?
Kingleonide
https://www.toptal.com/laravel/restful-laravel-api-tutorial Вот рестфулл
Aleksey Y.
но что-то ты заморочился, добавь метод и укажи его в роуте
Kingleonide
Полностью с вами согласен, но согласитесь, интерес вещь такая)))
Aleksey Y.
Полностью с вами согласен, но согласитесь, интерес вещь такая)))
когда есть свобоное время) у меня было время, я перевел проект с 4.2 на 5.4, сейчас времени перевести на 5.5 нет, хотя там не так много корерктировок делать надо
Kingleonide
ты можешь расширить класс контроллера и добавить ему метод небходимый для сингл экшен контроллер)
Как я понял имеете ввиду вырвать функцию из 5.5+ и интегрировать ее в 5.2?
Aleksey Y.
а уже скоро 5.6 выйдет
Kingleonide
А вы каким методом апгрейдитесь?
Kingleonide
Руками что-ли?
Aleksey Y.
А вы каким методом апгрейдитесь?
делаю голую установку, а потом переношу все по порядку, смотрю что отвалилось
Kingleonide
Я что-то не понимаю, а почему нельзя провести автоматический апгрейд путем простой установки лары версией выше
Kingleonide
А обратная совместимость тут не ахти чтоли?
Kingleonide
Я просто в ларе совсем зеленный, нюансов не знаю
Kingleonide
Ого
Kingleonide
Вас понял))
Aleksey Y.
https://laravel.com/docs/5.5/upgrade
Aleksey Y.
Aleksey Y.
скоро уже )
Kingleonide
Это что
Aleksey Y.
пока по селекту открывается дока от 5.5
Kingleonide
Даже гайдлайн для ручного апгрейда?
Kingleonide
Крутая поддержка все таки у ларавеля
Aleksey Y.
рельсы вроде тоже ничего
Aleksey Y.
Крутая поддержка все таки у ларавеля
в следующий раз открывай доку по своей версии)
Aleksey Y.
в доке есть все, что нужно
Kingleonide
Так я и открываю всегда свою
Aleksey Y.
остальное на php.net
Aleksey Y.
🙂
Kingleonide
Просто не нашел то что нужно, решил обратиться к тем кто уже имеет определнные навык
Kingleonide
В гугле естественно)
Kingleonide
Я же гуглил, пытался добиться нужного мне результата, смотрел на ларакастс, там были приведены примеры, я собственно и пытался их использовать
Kingleonide
Такой вопрос, где я могу получить доходчивое объясниние для надобности мидлваров? еще кстати вопрос был недавно, гугл тоже не дал результатов, но можно ли определить два пути в одном роуте? Route::get(["/", "/home"], @Action) Я в итоге не нашел материала для роутинга и делал вот так Route::get("/", ["as"=>"home"], @Action) Но успеха не было, ибо я видимо не так интепретировал "as" Далее я использовал ->name('pages.home'), результата тоже не увидел, потом уже понял для чего name нужен В итоге я сделал редирект с рута на /home, или использовал 2 роута на 2 разных имени с одним и тем же контентом
Kingleonide
В теории опять же можно полезть в дебри, и модифицировать Route класс, для того что бы он принимал массив строк, но это дебри