Laravel. Шаблонизатор Blade. Часть 1

Поделиться
HTML-код
  • Опубликовано: 10 сен 2024
  • В этом видео мы разберем все базовые теги и возможности шаблонизатора Blade, входящего в состав фреймворка Laravel 8
    ---------------------------
    ✅ Сайт проекта Lectoria: lectoria.pro?TXEGE8eTcE
    ▶️ RUclips-канал по изучению MODX Revolution: / openmodx

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

  • @e44h73
    @e44h73 2 года назад +5

    возникла необходимость поработать с Laravel после 5 лет на Дарте и Python, и 12 лет всяких Yii и Симфони до этого. Отличная подача для разрабов в ситуации, когда слушать документацию проще чем читать. Спасибо!

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

    Прекрасный урок, отличное качество, приятно слушать.

  • @user-dk2cn2hz7n
    @user-dk2cn2hz7n 3 года назад +8

    Спасибо за Ваш труд. Отличная подача материала.

  • @alexandriv2174
    @alexandriv2174 Год назад +2

    Артем ты даже не представляешь скольких авторов видеоуроки я пересмотрел - твои мне понравились больше всех. Эх еслиб были видосики пусть короткие с какими нибуть специфичными прикладными задачами - например как отправить данные с клиента вэб сокет написанного си консольного приложения на вэбсервер php/ в ообщем про связки и передачу данных между различными стэками/технологиями

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

    Оо да, нам еще как понравилось, содержательная часть такая, что расслабляться нельзя вообще, то и делал что конспектировал постоянно с паузами. Однозначно лайк, почет и уважение! Спасибо автору)

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

    Этот урок, прям полезный! Спасибо! 👍

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

    наконец то нашел нормальный туториал по блейду)

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

    Спасибо за труды, всё грамотно описано.

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

    Все отлично, классная подача, а вот канал надо раскрутить))) Вангую, этот канал ждет успех)))

  • @alexandriv2174
    @alexandriv2174 Год назад +1

    разбери пожалуйста вэбсокеты в рамках ларавэл

    • @lectoria
      @lectoria  Год назад

      В ближайшее время не обещаю, но в заметки себе запишу.

  • @alexandriv2174
    @alexandriv2174 Год назад

    очень интересно как в ларавэл юзать много css and js файлов и как и их собирать и подключать правильно, как правильно задействовать vue в ларавэл

    • @lectoria
      @lectoria  Год назад

      Я этих вопросов рано или поздно коснусь. Пока делаю уроки по Vue3. В будущем переключимся и на Laravel и на их связку.

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

    насколько использование *loop* -ов практичны (на 40:49), стоит ли замарачиваться их использовать, выглядит как один из инструментов отладки, не более

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

      Эта штуковина бывает полезна, когда в верстке используются дополнительные html элементы в первом блоке, в последнем, или в каком-то определенном (например, в каждом третьем или каком-либо еще). Или, например $loop->index можно использовать для вывода порядкового номера чего-либо (в зависимости от контекста использования).

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

    тяжко смотреть видео в первые минуты после выхода. Ютуб отображает его в ужасном качестве. Подождем пару часов. Хотя сразу скажу, что я предпочитаю twig) Да и вообще как-то так исторически вышло, что мне более приятны инструменты simfony чем laravel, хотя у этого нет логики, лишь привычка.

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

    У меня метод foreach не работает 37:58
    Выдает ошибку Undefined variable $users
    вот profile.blade.php
    @extends('layouts.layout')
    @section('title')
    {{ Auth::user()->getFullNameAttribute() }}
    @endsection()
    @section('main')

    @foreach($users as $name)
    {{ $name->first_name }}
    @endforeach

    @endsection
    вот ProfileController:

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

      Не знаю, почему выдает ошибку Undefined variable $users, но меня смущает как минимум то, что у тебя в контроллере стоит метод firstOrFail, который возвращает один экземпляр пользователя, а в шаблоне ты явно ожидаешь массив пользователей.

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

      @@lectoria Может попробовать поставить findorfail() или first()

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

      @@lectoria -- а в шаблоне ты явно ожидаешь массив пользователей.
      Я пытался написать логику profile'я .
      Я ожидаю возвратить full_name одного пользователя из БД и поэтом написал firstOrFail().

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

      ​@@nfcru8298 Ну для начала, называй переменные логично. Не users, а user. В функции render $name - это что? Это модель User или какая-то другая? Если это модель user, то зачем повторно делать поиск? Не проще ли сразу передавать этого пользователя во view:
      class ProfileController extends Controller
      {
      public function render(User $user)
      {
      return view('user.profile.profile', [
      'user' => $user
      ]);
      }
      }
      В общем, для начала нужно просто привести код в порядок, чтобы имена переменных отражали суть их содержимого, а потом уже вникнуть в логику.

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

      @@lectoria Я вроде понял из-за чего выдает ошибку. У меня в web.php прописан путь.
      Route::get('/user/{user}', [ProfileController::class, 'render'])->name('profile');
      Когда я убрал {user} у меня заработало.
      Ошибка как я понял находится в RouteServiceProvider.php, ведь я там прописал путь чтобы она отслеживала профили пользователей, и если их нету, то выдавала ошибку 404
      Вот путь:
      Route::bind('user', function ($value) {
      return User::where('first_name', $value)->firstOrFail();
      });