Laravel. Шаблонизатор Blade. Часть 1
HTML-код
- Опубликовано: 10 сен 2024
- В этом видео мы разберем все базовые теги и возможности шаблонизатора Blade, входящего в состав фреймворка Laravel 8
---------------------------
✅ Сайт проекта Lectoria: lectoria.pro?TXEGE8eTcE
▶️ RUclips-канал по изучению MODX Revolution: / openmodx
возникла необходимость поработать с Laravel после 5 лет на Дарте и Python, и 12 лет всяких Yii и Симфони до этого. Отличная подача для разрабов в ситуации, когда слушать документацию проще чем читать. Спасибо!
Прекрасный урок, отличное качество, приятно слушать.
Спасибо за Ваш труд. Отличная подача материала.
Артем ты даже не представляешь скольких авторов видеоуроки я пересмотрел - твои мне понравились больше всех. Эх еслиб были видосики пусть короткие с какими нибуть специфичными прикладными задачами - например как отправить данные с клиента вэб сокет написанного си консольного приложения на вэбсервер php/ в ообщем про связки и передачу данных между различными стэками/технологиями
Оо да, нам еще как понравилось, содержательная часть такая, что расслабляться нельзя вообще, то и делал что конспектировал постоянно с паузами. Однозначно лайк, почет и уважение! Спасибо автору)
Этот урок, прям полезный! Спасибо! 👍
наконец то нашел нормальный туториал по блейду)
Спасибо за труды, всё грамотно описано.
Все отлично, классная подача, а вот канал надо раскрутить))) Вангую, этот канал ждет успех)))
разбери пожалуйста вэбсокеты в рамках ларавэл
В ближайшее время не обещаю, но в заметки себе запишу.
очень интересно как в ларавэл юзать много css and js файлов и как и их собирать и подключать правильно, как правильно задействовать vue в ларавэл
Я этих вопросов рано или поздно коснусь. Пока делаю уроки по Vue3. В будущем переключимся и на Laravel и на их связку.
насколько использование *loop* -ов практичны (на 40:49), стоит ли замарачиваться их использовать, выглядит как один из инструментов отладки, не более
Эта штуковина бывает полезна, когда в верстке используются дополнительные html элементы в первом блоке, в последнем, или в каком-то определенном (например, в каждом третьем или каком-либо еще). Или, например $loop->index можно использовать для вывода порядкового номера чего-либо (в зависимости от контекста использования).
тяжко смотреть видео в первые минуты после выхода. Ютуб отображает его в ужасном качестве. Подождем пару часов. Хотя сразу скажу, что я предпочитаю twig) Да и вообще как-то так исторически вышло, что мне более приятны инструменты simfony чем laravel, хотя у этого нет логики, лишь привычка.
У меня метод 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:
Не знаю, почему выдает ошибку Undefined variable $users, но меня смущает как минимум то, что у тебя в контроллере стоит метод firstOrFail, который возвращает один экземпляр пользователя, а в шаблоне ты явно ожидаешь массив пользователей.
@@lectoria Может попробовать поставить findorfail() или first()
@@lectoria -- а в шаблоне ты явно ожидаешь массив пользователей.
Я пытался написать логику profile'я .
Я ожидаю возвратить full_name одного пользователя из БД и поэтом написал firstOrFail().
@@nfcru8298 Ну для начала, называй переменные логично. Не users, а user. В функции render $name - это что? Это модель User или какая-то другая? Если это модель user, то зачем повторно делать поиск? Не проще ли сразу передавать этого пользователя во view:
class ProfileController extends Controller
{
public function render(User $user)
{
return view('user.profile.profile', [
'user' => $user
]);
}
}
В общем, для начала нужно просто привести код в порядок, чтобы имена переменных отражали суть их содержимого, а потом уже вникнуть в логику.
@@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();
});