• Laravel Request - как работает?

    @oloref Автор вопроса
    Алексей Уколов, Ну да, получить два синглтона было бы забавно)
    Написано
  • Laravel Request - как работает?

    @oloref Автор вопроса
    Ипатьев, просто было интересно, может есть другое решение. Понял, спасибо большое
    Написано
  • Laravel Request - как работает?

    @oloref Автор вопроса
    Ипатьев,
    Хотя возможно непонятки автора в том и заключаются, что он думал, будто контейнер каждый раз создает сервис заново. Хотя совершенно непонятно - зачем.
    Вы совершенно правы.

    А если вдруг мне понадобится два разных инстанса одного класса, нормальным будет сделать так?:
    public function __construct(UriCutter $uriCutter, UriCutter $uriCutter2)
    {
        $cutter1 = $uriCutter;
        $cutter2 = $uriCutter2;
    
        dump(spl_object_id($cutter1));
        dump(spl_object_id($cutter2));
    }

    Здесь при дампе уже выдаёт разные айдишники, то есть как я думал изначально будет работать контейнер. Но хотелось бы узнать, нормальная ли это практика.

    Кстати говоря, так он позволяет мне сделать только внутри конструктора, если передать два одинаковых класса в аргументы обычного метода, мне выдаёт ошибку.
    Написано
  • Laravel Request - как работает?

    @oloref Автор вопроса
    Удивляюсь, как вы поняли, что было у меня в голове))
    Спасибо, джентельмены, есть о чём подумать
    Написано
  • Laravel Request - как работает?

    @oloref Автор вопроса
    Алексей Уколов, Вот мне было интересно как работает именно его резолв. Обычно же ларавеловский контейнер работает так, что создаёт инстансы классов при указании в конструкторе этих классов. А request ведёт себя как singleton, но я хотел знать точно - это singleton или нет.
    Написано
  • Связи в ООП, Агрегация в PHP как часто используется?

    @oloref Автор вопроса
    А разве контейнер зависимостей как раз-таки в итоге и не делает new Class(), но только посредством рефлексии?

    public function process(Request $request)
    {
        $param = $this->request->get('name')
    }

    В данном методе под капотом разве в итоге не происходит new Request()?

    Здесь речь о том, если конечно же я правильно понимаю, что агрегация - это когда класс A не контроллирует жизненный цикл класса B, а просто использует его, а композиция - это когда класс A сам создаёт внутри себя экземпляр класса B, то есть класс B не будет существовать без класса A
    Написано
  • Laravel Request - как работает?

    @oloref Автор вопроса
    Владимир Римидалв, не, про ссылки в PHP я понял. Код, который я написал, используется в laravel контроллере обычном, а request - это ларавеловский request, и мне интересно, как он работает
    Написано
  • Laravel Request - как работает?

    @oloref Автор вопроса
    Это специфика именно класса request? Это что-то похожее на singleton?
    Написано
  • Узнать количество дочерних элементов?

    @oloref
    mydarck, действительно важное замечание в данном вопросе, мне кажется, что, в данном случае, даже может сыграть ключевую роль в ответе на ваш вопрос. Что уж там говорить, мне кажется бенгальских тигров после этого стало больше
  • Как вывести посты с учётом выбранной категории wordpress?

    @oloref Автор вопроса
    VasyaID, проще говоря, мне надо чтобы я тыкнул по категории, и вывелись все посты по этой категории, но при этом не меняя страницу
  • Как вывести посты с учётом выбранной категории wordpress?

    @oloref Автор вопроса
    VasyaID, в теме у меня лежат обычные для WP файлы (index.php, header.php и так далее).

    Там же я создал файл blog.php, в этом файле мне надо выводить все посты и категории, и чтобы при нажатии на категорию, на этой же странице посты отображались согласно выбранной категории.

    В blog.php вписал обозначение - /* Template Name: blog page */ и соответственно в админке создал страницу и как шаблон выбрал этот файл.

    -В этом же blog.php я вывел ссылки на категории с помощью wp_list_categories( $args );

    -А также вывел посты с помощью:
    <?php
        $current = absint(
        max(
            1,
            get_query_var( 'paged' ) ? get_query_var( 'paged' ) : get_query_var( 'page' )
        )
        );
        $query = new WP_Query([
            'post_type' => 'post',
            'posts_per_page' => 1,
            'paged' => $current,
        ]);
    
    if($query->have_posts()){
        while($query->have_posts()){
            $query->the_post();
        ?>
            .. тело поста ..
    <?php wp_reset_postdata(); }} ?>


    При нажатии на категорию меня перекидывает c урла localhost:3000/blog
    на localhost:3000/category/category_name

    А мне надо, чтобы я оставался на странице localhost:3000/blog но посты подстраивались под выбранную категорию.