Laravel урок №56: [ Переход с 7 на 8 версию ]
Вставка
- Опубліковано 1 жов 2024
- Пошаговый план перевода проекта c Laravel 7 на Laravel 8.
Рассмотрим как быстро и эффективно перенести код из старого проекта в новый.
#laravel #laravel8 #laracasts
Видеокурс по изучению фреймворка Laravel (5.7.2 - 8)
*
★ Автор: Дмитрий Афанасьев.
★ Канал: clck.ru/JVYct
*
► Выразить благодарность, поддержать донатом развитие канала.
www.donational...
*
► Еще интересные курсы:
★ PHP для начинающих: clck.ru/PJK3i
★ Видеокурс "Эксперт PHP": clck.ru/PJJwZ
★ Видеокурс по Laravel: clck.ru/JVYa2
★ Видеокурс по Git: clck.ru/JVYYm
★ Объяснение SOLID: clck.ru/JVYXq
★ Шаблоны проектирования: clck.ru/JVYX7
★★★ Все курсы → clck.ru/JVYVd
След видео по этому плейлисту будет "Обзор на 9 версию " и "Переход с 8 на 9 версию"
Есть доля вероятности. Но постараюсь еще несколько видосов втиснуть в промежуток
@@DmitryAfanasyev где переход?
Дмитрий, спасибо за полезное видео. Можете подробно рассмотреть Laravel Passport? Думаю многие будут благодарны. На русскоязычном пространстве таких видео нет.
Аналогично, интересует тоже
composer.json
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"@php artisan ide-helper:generate",
"@php artisan ide-helper:meta"
]
Решил обновить Laravel сразу 5.7 >> 8.17.1, во время сидинга в терминале возникла ошибка:
Call to undefined method App\Models\BlogPost::factory()
Лечится добавлением трейта HasFactory в модель BlogPost (подсмотрел в присутствующей по умолчанию модели User):
use SoftDeletes, HasFactory;
Еще были проблемы с отсутствующими в 5.7 объявлениями неймспейсов в классах сидеров:
namespace Database\Seeders; (тоже подсмотрел в примерах сразу установленной болванки 8.17.1)
А вообще делайте, как говорит Дмитрий, делайте коммит на каждом шаге, тогда проще найти ошибки.
P.S. Дмитрий, в очередной раз огромное спасибо за уроки!
Очень ждал видео по ларавель. Лайк сразу , а посмотрю чуть позже )))
Камера огонь!
Я сразу начал с 8 версии, были небольшие доработки, о которых указано в этой серии, но они легко гуглятся
Закончил курс за 5 дней😀Как развиваться дальше?
Здравствуйте, сделайте пожалуйста видео как сделать личный кабинете на сайте , и что бы там отображался виртуальный товар который купил пользователь , буду очень благодарен
Добрый день, скоро новые видео?
ps: огромное спасибо за Ваш труд.
Здравствуйте .Подскажите пожалуйста как реализовать на laravel лимит отправки формы обратной связи, например не больше одного раза в день?
laravel throttling
@@DmitryAfanasyev Спасибо!
это значить что будет продолжение курса?
так он не закончен. конечно будет
Премного благодарен, Дмитрий! После предыдущего урока (обзора 8-ки) пытаюсь делать полигон интернет-магазина, опираясь на Ваш курс по блогу. До этого весь повторил для 7-ки. Но на 8 как раз проблемка вышла с этим VUE. Посмотрев в Вашем обзоре, что Inertia - это круто, решил поюзать её. Но, как ни крутил, перечитав документацию и опираясь на видео-примеры индусов, даже Hello world в vue-файле не выводит (притом в консоли ошибок скрипта тоже не было). Тоже неделю назад узнал, что Тейлор под давлением народа решил не запрещать UI и в будущем. А тут и Ваш урок подоспел. Хоть люди не будут 2 недели, как я, голову ломать больше и проклинать эти обновления.
При команде php artisan migrate:fresh --seed выдает - Call to undefined method App\Models\BlogPost::factory(). В файле DatabaseSeeder.php прописано BlogPost::factory(100)->create(); Можете подсказать куда копать?
На вскидку - проверь секцию use класса BlogPost - вероятно нужен спец трейт который содержит метод factory()
@@DmitryAfanasyev починил. Сделал следующее
Laravel 8.17.0
В App/Models/BlogPost.php добавил use HasFactory;
Изменил BlogPostFactory по документации laravel.com/docs/8.x/database-testing
1) Заново создал - php artisan make:factory BlogPostFactory --model=BlogPost
2) В метод definition() прописал
$title = $this->faker->sentence(rand(3, 8), true);
$txt = $this->faker->realText(rand(1000, 4000));
$isPublished = rand(1, 5) > 1;
$createdAt = $this->faker->dateTimeBetween('-3 months', '-2 lays');
$data = [
'category_id' => rand(1, 11),
'user_id' => (rand(1, 5) == 5) ? 1 : 2,
'title' => $title,
'slug' => Str::slug($title),
'excerpt' => $this->faker->text(rand(40, 100)),
'content_raw' => $txt,
'content_html' => $txt,
'is_published' => $isPublished,
'published_at' => $isPublished ? $this->faker->dateTimeBetween('-2 months', '-1 lays') : null,
'created_at' => $createdAt,
'updated_at' => $createdAt
];
return $data;
3) php artisan migrate:fresh --seed
4) Всё прошло успешно, радуюсь)
Большое тебе спасибо за этот шикарный курс!
Подскажите, а все разработчики и так сказать фирмы обновляют свои версии Laravel как существующих проектов так и будущих?? или большинство как работало например на 6 версии так и продолжают? Вообще какова практика у мелких и средних разработчиков?
Обновлять необходимо если проект развивается
Спасибо за курс! Жду новых видео! Жаль что до модульности так и не дошли( но все еще впереди
Дошли же - порто
Спасибо за видео, Дим вам на удаленку джуны с годом стажа нужны ?)
Пока нет.
Спустя 2 года, урок №363, переводим Laravel на версию 23.7 😂
Рофлю конечно, за уроки спасибо, это не просто уроки, а так, зайти глянуть че там друг записал за видосик)
Уже готовлю материал по архитектуре. Скоро всё будет 😎
@@DmitryAfanasyev ua-cam.com/video/gH_QA_APPq8/v-deo.html Как раз пересматривал, 2 года, пора уже за архитектуру рассказать, это прям интересно глянуть живую архитектуру. До сих пор помню, за ApiAto - хрена лысого кто лайк поставил 😂
Если у кого под линуксом не появляется дебагбар, на директорию storage надо поставить 777
Если не ошибаюсь про 777 говорил в первых видео курса
@@DmitryAfanasyev Вполне возможно, потому что комментариев с этой проблемой я не видел, а я может пропустил это мимо ушей
Супер
Когда продолжение? Уже два года курс пишите
Ну так курс по шаблонам, а заним и порто - это и есть продолжение
@@DmitryAfanasyev спасибо, не обратил внимание
Будут ещё видео про паттерны? Хотелось бы про автобус по подробнее, в интернете только статья на хобре про него
Да, будут рассмотрены все известные и актуальные для php шаблоны.
Какой автобус?
Уроки превратились в переходы с версии на версию.
Это называется курс с длительной поддержкой и забота об обучающихся
Про October CMS планируется курсы?
Как только обновят версию laravel. Без этого можно считать цмс отстающей от времени и актуальность под вопросом.
@@DmitryAfanasyev На какие CMS стоит обратить внимание сейчас?
На лидеров. Они не изменны - вордпресс, джумла. Октябрь только если именно как разработчик смотришь на нее, а не как "вебмастер"
Хотелось бы уточнить, для авторизации что лучше использовать Passport или Socialite? если что то можно ли курс по ним.