{"id":315632,"date":"2020-12-27T21:00:51","date_gmt":"2020-12-27T21:00:51","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=315632"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=315632","title":{"rendered":"Laravel\u2013\u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 (14\u201327 \u0434\u0435\u043a\u0430\u0431\u0440\u044f 2020)"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\n<p>\u041f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 \u0441\u0432\u0435\u0436\u0438\u0445 \u0443\u0440\u043e\u043a\u043e\u0432, \u0432\u0438\u0434\u0435\u043e \u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0443 Laravel \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ss\/6n\/uj\/ss6nujyeuz7cpm9qe48jtfuwjfq.jpeg\" alt=\"Laravel \u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442\"><\/p>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<h3 id=\"relizy\">\u0420\u0435\u043b\u0438\u0437\u044b<\/h3>\n<p>  <\/p>\n<ul>\n<li><strong><a href=\"https:\/\/laravel-news.com\/laravel-8-20-0\" rel=\"nofollow\">Laravel 8.20<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/blog.frankdejonge.nl\/a-new-major-version-of-flysystem\/\" rel=\"nofollow\">Flysystem 2<\/a><\/strong><br \/>  \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0430\u044f \u0432 Laravel. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Flysystem \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0432 Laravel 9, \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u043a\u043e\u043d\u0435\u0446 \u0444\u0435\u0432\u0440\u0430\u043b\u044f \u2014 \u043d\u0430\u0447\u0430\u043b\u043e \u043c\u0430\u0440\u0442\u0430.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/JeffreyWay\/laravel-mix\/blob\/master\/CHANGELOG.md\" rel=\"nofollow\">Laravel Mix 6<\/a><\/strong><br \/>  \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 webpack 5, \u043f\u043b\u044e\u0441 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439.<\/li>\n<li><strong><a href=\"https:\/\/philo.dev\/introducing-artisan-remote\/\" rel=\"nofollow\">Artisan Remote<\/a><\/strong><br \/>  \u041f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f artisan-\u043a\u043e\u043c\u0430\u043d\u0434 \u0447\u0435\u0440\u0435\u0437 HTTP API<\/li>\n<li><strong><a href=\"https:\/\/github.com\/laravel-zero\/laravel-zero\" rel=\"nofollow\">Laravel Zero 8.4<\/a><\/strong><br \/>  \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 PHP 8<\/li>\n<li><strong><a href=\"https:\/\/laravel-news.com\/laravel-collections-plugin-for-phpstorm\" rel=\"nofollow\">PHPStorm-\u043f\u043b\u0430\u0433\u0438\u043d \u0434\u043b\u044f Laravel-\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0439<\/a><\/strong><\/li>\n<\/ul>\n<p>  <\/p>\n<h3 id=\"novoe-v-laravel\">\u041d\u043e\u0432\u043e\u0435 \u0432 Laravel<\/h3>\n<p>  <\/p>\n<ul>\n<li><strong><a href=\"https:\/\/www.amitmerchant.com\/list-scheduled-commands-in-cli-in-laravel-8x\/\" rel=\"nofollow\">Laravel 8.19: \u0441\u043f\u0438\u0441\u043e\u043a \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/divinglaravel.com\/better-management-of-database-transactions-in-laravel-8\" rel=\"nofollow\">Laravel 8.19: \u0411\u043e\u043b\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u043c\u0438 \u0411\u0414<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/laravel-news.com\/testing-mailable-content-in-laravel-8\" rel=\"nofollow\">Laravel 8.18: \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043f\u0438\u0441\u044c\u043c\u0430<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/www.amitmerchant.com\/delaying-notifications-channel-wise-in-laravel-8x\/\" rel=\"nofollow\">\u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u043a\u0430\u043d\u0430\u043b\u0430<\/a><\/strong><\/li>\n<\/ul>\n<p>  <\/p>\n<h3 id=\"uroki\">\u0423\u0440\u043e\u043a\u0438<\/h3>\n<p>  <\/p>\n<ul>\n<li><strong><a href=\"https:\/\/rajesh-kumar.medium.com\/validate-video-duration-in-laravel-9afe1d1df0b8\" rel=\"nofollow\">\u0412\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432\u0438\u0434\u0435\u043e \u0432 Laravel<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/auth0.com\/blog\/testing-laravel-apis-with-phpunit\/\" rel=\"nofollow\">\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 Laravel API \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e PHPUnit<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/www.positronx.io\/how-to-build-laravel-vue-js-like-dislike-system\/\" rel=\"nofollow\">\u041b\u0430\u0439\u043a\/\u0414\u0438\u0437\u043b\u0430\u0439\u043a-\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0430 Laravel+Vue<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/www.guywarner.dev\/livewire-v2-file-upload-tutorial\" rel=\"nofollow\">\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 Livewire 2<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/dev.to\/tylerlwsmith\/reflecting-on-a-year-with-node-js-and-why-i-should-have-stuck-with-laravel-e5a\" rel=\"nofollow\">\u0420\u0430\u0437\u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f \u043e Node.js \u0438 \u043e \u0442\u043e\u043c, \u043f\u043e\u0447\u0435\u043c\u0443 \u043c\u043d\u0435 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043d\u0430 Laravel<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/medium.com\/@ibrajix\/understanding-laravel-build-a-simple-todo-app-f15a8a677f0b\" rel=\"nofollow\">Laravel \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432 \u2014 \u0421\u043e\u0437\u0434\u0430\u0451\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/laravel-news.com\/some-laravel-podcasts-for-your-holiday-break\" rel=\"nofollow\">\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0432\u0435\u0436\u0438\u0445 Laravel-\u043f\u043e\u0434\u043a\u0430\u0441\u0442\u043e\u0432<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/habr.com\/ru\/post\/534378\/\">\u041a\u0430\u043a \u044f \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c Laravel, \u0430 \u0441\u0434\u0435\u043b\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u0445\u0443\u0436\u0435<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/dev.to\/sesha\/easy-way-to-generate-and-validate-otp-in-the-laravel-5kn\" rel=\"nofollow\">\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u043f\u0430\u0440\u043e\u043b\u044f \u0432 Laravel<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/laravel-news.com\/the-unofficial-fathom-analytics-api\" rel=\"nofollow\">\u041d\u0435\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 API Fathom Analytics<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/blog.samuelolaegbe.com\/how-to-authenticate-your-frontend-apps-with-laravel-sanctum\" rel=\"nofollow\">\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Laravel Sanctum<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/davidhallin.com\/blog\/using-upsert-in-laravel-8\/\" rel=\"nofollow\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 Model::upsert \u0432 Laravel 8<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/gummibeer.dev\/blog\/2020\/blade-component-webmentions\/\" rel=\"nofollow\">Blade-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442: Webmentions<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/laravel-news.com\/queuelisten\" rel=\"nofollow\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 queue:listen \u0432\u043c\u0435\u0441\u0442\u043e queue:work \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/www.itsolutionstuff.com\/post\/laravel-8-fullcalendar-with-create-edit-delete-event-exampleexample.html\" rel=\"nofollow\">\u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u043d\u0430 Laravel 8<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/rohit-shirke.medium.com\/laravel-xdebug-vscode-awesome-local-php-development-3b6e498bb5a1\" rel=\"nofollow\">\u0411\u044b\u0441\u0442\u0440\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Laravel + Xdebug + VSCode<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/jcergolj.me.uk\/signed-routes\/\" rel=\"nofollow\">\u041a\u0430\u043a \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u00ab\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435\u00bb \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/dev.to\/cearls\/laravel-jetstream-subscription-billing-with-stripe-checkout-and-customer-portal-3hkg\" rel=\"nofollow\">\u0414\u0435\u043b\u0430\u0435\u043c \u043f\u043b\u0430\u0442\u043d\u044b\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438 \u0441\u043e Stripe \u0434\u043b\u044f Laravel Jetstream<\/a><\/strong><\/li>\n<\/ul>\n<p>  <\/p>\n<h3 id=\"zaschita-i-shifrovanie\">\u0417\u0430\u0449\u0438\u0442\u0430 \u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h3>\n<p>  <\/p>\n<ul>\n<li><strong><a href=\"https:\/\/felix-schmid.de\/blog\/2-securing-media-from-laravel-medialibrary\" rel=\"nofollow\">\u0417\u0430\u0449\u0438\u0442\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0432 Laravel Media Library<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/dev.to\/tommyhendrawan\/automatic-laravel-data-encryption-with-eloquent-4137\" rel=\"nofollow\">\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/www.guywarner.dev\/laravel-encryptable-trait\" rel=\"nofollow\">\u0422\u0440\u0435\u0439\u0442 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/protone.media\/nl\/blog\/encrypted-hls-with-laravel-ffmpeg-protect-your-videos-with-aes-128-encryption\" rel=\"nofollow\">\u0417\u0430\u0449\u0438\u0442\u0430 \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e \u0441 Laravel FFmpeg<\/a><\/strong><\/li>\n<\/ul>\n<p>  <\/p>\n<h3 id=\"video\">\u0412\u0438\u0434\u0435\u043e<\/h3>\n<p>  <\/p>\n<ul>\n<li><strong><a href=\"https:\/\/youtu.be\/2lHFnYLTHSI\" rel=\"nofollow\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0435\u043c\u044b AdminLTE \u0432 Laravel Fortify<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/youtu.be\/MGjxE6gcdjA\" rel=\"nofollow\">Laravel Orion: \u0421\u043e\u0437\u0434\u0430\u0451\u043c API \u0437\u0430 \u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0435 \u043c\u0438\u043d\u0443\u0442\u044b<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/youtu.be\/qGPwezhkBsw\" rel=\"nofollow\">\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u0432 Laravel: \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0438 \u043e\u0448\u0438\u0431\u043a\u0438<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/youtu.be\/jgVyFRee6po\" rel=\"nofollow\">\u041f\u0430\u043a\u0435\u0442 Befriended (\u0434\u0440\u0443\u0436\u0431\u0430\/\u043b\u0430\u0439\u043a\u0438\/\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435): \u043d\u0430 Laravel \u0438 \u043d\u0430 Livewire<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/youtu.be\/Pq8kOl8TPNA\" rel=\"nofollow\">Laravel 8: \u0441\u0436\u0438\u043c\u0430\u0435\u043c \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0432 \u043e\u0434\u0438\u043d sql-\u0444\u0430\u0439\u043b<\/a><\/strong><\/li>\n<\/ul>\n<p>  <\/p>\n<h3 id=\"telegram-na-russkom\">\u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c<\/h3>\n<p>  <\/p>\n<ul>\n<li><strong><a href=\"https:\/\/t.me\/laravel_it\" rel=\"nofollow\">\u0423\u0440\u043e\u043a\u0438 Laravel<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/t.me\/laravel_web\" rel=\"nofollow\">\u0427\u0430\u0442 Laravel<\/a><\/strong><\/li>\n<\/ul>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/535196\/\"> https:\/\/habr.com\/ru\/post\/535196\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\n<p>\u041f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 \u0441\u0432\u0435\u0436\u0438\u0445 \u0443\u0440\u043e\u043a\u043e\u0432, \u0432\u0438\u0434\u0435\u043e \u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0443 Laravel \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ss\/6n\/uj\/ss6nujyeuz7cpm9qe48jtfuwjfq.jpeg\" alt=\"Laravel \u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442\"><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-315632","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/315632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=315632"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/315632\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=315632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=315632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=315632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}