Урок 4. Фреймворк Laravel. Быстрый старт. Вывод записей и пагинация

Поделиться
HTML-код
  • Опубликовано: 16 сен 2024
  • Подробнее о курсе "Фреймворк Laravel. Полное руководство": webformyself.c...
    Исходники к уроку тут: t.me/webformys...
    В данном уроке будет показана работа с контроллерами. Именно контроллеры получают запрос от маршрутизатора и обрабатывают его. Именно контроллеры получают данные из моделей и вызывают соответствующие представления для представления полученных данных. В уроке будет создан необходимый для работы контроллер и здесь вы узнаете, как получить данные из модели, передать их в представление и разбить вывод, используя пагинацию.

Комментарии • 25

  • @pkandigames2013
    @pkandigames2013 3 года назад +17

    Те, кто работает с laravel 8, у вас может появится ошибка, что класс не найден. В роутах измените Route::get('/', 'HomeController@index'); на Route::get('/', [ MainController::class, 'index' ]);

  • @grigorym6107
    @grigorym6107 2 года назад +9

    Phpstorm не видит метода orderBy в Laravel 8.
    Вот так не ругается
    $users = Phonebook::query()->orderBy('name')->paginate(20);

  • @kostikovmu
    @kostikovmu 3 года назад +8

    Когда повторяешь, то действительно просто, но в реальном проекте начнет трясти.

  • @kostikovmu
    @kostikovmu 3 года назад +12

    У меня action только так заработал:
    [\App\Http\Controllers\MainController::class, 'index']

    • @ВладГорбач-ъ2ч
      @ВладГорбач-ъ2ч 3 года назад +6

      Route::get('/', 'App\Http\Controllers\MainController@index'); у меня так на laravel 8

    • @Oleg-tg8ed
      @Oleg-tg8ed 2 года назад +1

      И снова ваша подсказка оказалась рабочей, благодарю!

    • @user-zz8ul3ki2k
      @user-zz8ul3ki2k 2 года назад +2

      Спасибо!

  • @user-dh1pb4pj8s
    @user-dh1pb4pj8s 3 года назад +7

    Блин у меня стрелочка в пагинации на пол экрана, почему так(((

    • @webpocherk
      @webpocherk 3 года назад +5

      Посмотри урок 6 "Обновление Laravel 7 до Laravel 8" ruclips.net/video/X3rEejIRae4/видео.html - там на 21:30 рассказано как это победить

    • @user-dh1pb4pj8s
      @user-dh1pb4pj8s 3 года назад

      @@webpocherk Да я уже увидел))))

    • @МакарЛеонов-л1и
      @МакарЛеонов-л1и Год назад

      @@webpocherk что я сразу в комменты не залез?😅

  • @ИгорьЧичков
    @ИгорьЧичков 3 года назад +2

    Блин все отлично работает, а вот с пагинацией лажа, тупо одни цифры в куче, может у кого то была подобная проблема? как решили??

    • @seobut1819
      @seobut1819 3 года назад +4

      Использую бутстрап 4, помогло такое решение
      {{ $users->links('pagination::bootstrap-4') }}

    • @Oleg-tg8ed
      @Oleg-tg8ed 2 года назад +2

      @@seobut1819 , спасибо за подсказку! Это решило проблему с отображением.

  • @user-dh1pb4pj8s
    @user-dh1pb4pj8s 3 года назад +1

    Может добавите уже как сделать RestFull приложение, plzzzzzz

  • @Sapsonbz
    @Sapsonbz 3 года назад +2

    Вы пишите еще на 7 версии laravel ?

    • @matroskin978
      @matroskin978 3 года назад +2

      Последние 2 урока о 8-ой версии.

  • @user-zg9xl7zi9c
    @user-zg9xl7zi9c Год назад

    У меня всё отработало всё вывело кроме email? Как так? Написание уже везде проверил

    • @user-zg9xl7zi9c
      @user-zg9xl7zi9c Год назад

      Решил проблему)) Для тех у кого похожая проблема - не создавайте поля в бд через "-"(дефис) например e-mail, пишите просто emal или e_mail или CamelCase'ом. В бд не запрещается писать через "-"(дефис), но когда в редакторе вы будете писать {{$user->e-mail}} (чтобы взять и вывести email на нужную страницу) то "-" отработает не корректно(ведь нужно писать точно также как и поле в бд.) Проще говоря НЕ создавайте поля в БД в названии которых присутствует "-"(дефис). Может быть конечно такая проблема только в phpstorm, но на всякий случай...

  • @МаксимИванов-ф8р
    @МаксимИванов-ф8р 3 года назад

    Хэндлбарс и Блейд схожи что-ли или где то я такое уже видел)

    • @matroskin978
      @matroskin978 3 года назад +1

      Все шаблонизаторы похожи) С Handlebars не работал, не скажу, но если взять, к примеру, Twig - то и не отличишь практически)

  • @wickedtorpedo75
    @wickedtorpedo75 2 года назад +1

    дейсвтие которое делает atrisan будет ли отличасять от дейсвтие если я создам класс MainCtroller сам вручную например, что лишнего и полезнего в этом случае делает artisan зачем такие задачки автор делает с помощью артизана

  • @webtricks2994
    @webtricks2994 2 года назад

    у меня(Laravel 9) заработал так: в файле MainContriller.php use App\Models\PhoneBook; в action: [\App\Http\Controllers\MainController::class, 'index']