منبع: سایت لاراکست
زبان آموزش: انگلیسی
سطح آموزش: متوسط (Intermediate Difficulty)
تعداد فیلم: ۶۸ عدد(بصورت کامل و بروز)
کیفیت فیلم: FullHD 1080P
مدت زمان: 8:59:43 ساعت
قابل دانلود و ذخیره با تعرفه نیم بهای اینترنت
قابلیت دریافت بروزرسانی
دانلود Laracasts – Laravel 6 From Scratch
۱۴,۹۰۰ تومان ۴,۴۷۰ تومان
توضیحات
در مجموعه آموزش لاراول قدم به قدم چگونگی ساخت یک برنامه تحت وب توسط Laravel 6 را خواهید آموخت. ابتدا با اصول اولیه آشنا شده و سپس قدم به قدم با مثالهای کاربردی به عمق مطالب خواهیم پرداخت. پس از پایان شما با همهی ابزارهای مورد نیاز برای ایجاد برنامههای مختلف برنامه آشنا خواهید بود.
این آموزشها در سایت لاراکست منتشر شده است و برای راحتی شما با بالاترین کیفیت برای دانلود ارائه شده است. همانطور که میدانید این آموزشها در کشور ما قابل مشاهده نیست و همچنین دانلود آن بدون پرداخت حق عضویت امکان ندارد.
شما فقط با پرداخت مبلغ کمی میتوانید خیلی راحت کل ویدیوهای آموزشی این دوره را بصورت یک فایل فشرده RAR که حاوی یک پوشه و داخل آن فایلهای شماره گذاری شده بهمراه عنوان است را دانلود نمایید.
در تصویر زیر نمونهای از محتوای داخل فایل را مشاهده میکنید:

تصویر لیست فایلهای Laracasts Laravel 6 From Scratch
همچنین در دورههایی که بروزرسانی میشوند فقط کافیست فایلهای اضافه شده را دانلود نمایید.
شما بلافاصله پس از پرداخت هزینه میتوانید مجموعه Laravel 6 From Scratch را دانلود نمایید. و همچنین دسترسی به دانلود فیلمهای جدید که توسط سایت لاراکست منتشر میشود را پس از هر بروزرسانی داشته باشید.
سایت لاراکست(Laracasts) یکی از منابع مهم، معتبر و بروز برای یادگیری فریمورک لاراول(Laravel Framework) میباشد که توسط توسعهدهندگان و ایجاد کنندگان اولیه این فریمورک گردانده میشود. بیشتر فیلمهای این سایت توسط Jeffrey Way تولید شده است. ایشان یکی از توسعهدهندگان اصلی فریمورک لاراول است که از نسخه سوم همراه بوده است. میتوان ایشان را دومین شخص اصلی این فریمورک پس از توسعه دهنده اصلی آن یعنی تیلور آتول دانست. Jeffrey Way معمولا یکی از سخنرانان کنفرانسهای لاراول است.
همانطور که میدانید این آموزشها در کشور ما علی رقم دسترس پذیر بودن سایت لاراکست قسمت نمایش فیلمهای آن بدلیل میزبانی فایلهای ویدیویی در سایت ثالث قابل مشاهده نیست و همچنین دانلود آنها بدون پرداخت حق عضویت امکان ندارد. حتی بخشی از فیلمهای این سایت رایگان نبوده و بدون پرداخت حق عضویت قابل مشاهده نیست.
توجه داشته باشید فیلمهایی که همچنان در حال تولید هستند با تغییرات و بروزرسانیهای سایت لاراکست بروز میشوند. و فایلهای جدید بصورت جداگانه برای دانلود ارائه میشود. تا از دانلود دوباره کل بسته جلوگیری شود.
پاسخ سوالات متداول
با اینکه برخی از این محصولات در سایت اصلی رایگان هستند ولی شما نمیتوانید آنها را دانلود کنید و روی سیستم خودتان داشته باشید و در صورت نیاز به آن مراجعه کنید. همچنین ممکن است شما بخواهید یک فیلم را چندین بار مشاهده کنید. درضمن در سایت اصلی این ویدیوها با اینترنت کشور ما به دلایلی همچون تحریم باز نمیشود. پس به چندین دلیل خرید این آموزشها به صرفه است:
۱) دانلود شما با تعرفه اینترنت داخلی نیمبها محاسبه میشود.
۲) شما میتوانید بدون مصرف اینترنت اضافه چندین بار فیلمها را مشاهده کنید.
۳) شما به بالاترین کیفیت فیلمها دسترسی دارید درحالی که باتوجه به سرعت اینترنت و Streaming ویدیو ممکن است چنین کیفیتی برای شما ممکن نباشد.
۴) شما نیازی به صرف هزینه و وقت برای عبور از مشکل تحریم ندارید.
شما با صرفهجویی در هزینه اینترنت خود بیشتر از قیمت خرید را ذخیره و سود خواهید کرد.
فایل فشرده rar را در داخل پوشه بسته آموزشی قرار داده و در همانجا از حالت فشرده خارج کنید تا فایل ویدیو مربوطه کنار بقیه ویدیوها قرار گیرد.
تلاش ما بر این است که تا زمانی که یک بسته از طرف ناشر اصلی آن بروزرسانی شود شما نیز بروزرسانی را دریافت کنید.
بعد از خرید این محصول به لینک دانلود فایلهای این آموزش دسترسی پیدا خواهید کرد. فایلها بصورت فایل فشرده rar میباشد. همچنین درصورتی که بسته دارای بروزسانی باشد تعدادی فایل فشرده دیگر نیز دریافت خواهید کرد. در داخل فایل فشرده اصلی دانلودی یک پوشه قرار دارد که فیلمهای mp4 در آن قرار دارند. بستههای بروزرسانی را نیز پس از دریافت در این فولدر از حالت فشرده خارج کنید تا یک پوشه به همراه فایلهای منظم شماره گذاری شده از بسته آموزشی داسته باشید.
فایلهای خریداری شده بصورت فوق مرتب و شماره گذاری شده داخل یک پوشه است.
بروزرسانیهای آموزشی که خریداری کردهاید را بصورت فایلهای جداگانه میتوانید دانلود نمایید. یعنی لازم نیست کل بسته آموزشی از ابتدا دانلود نمایید.
In this series, step by step, I’ll show you how to build web applications with Laravel 6. We’ll start with the basics and incrementally dig deeper and deeper, as we review real-life examples. Once complete, you should have all the tools you need. Let’s get to work!
Section 1 Prerequisites
1. At a Glance – Run Time 2:40
Before we dig into the nuts and bolts of Laravel, let’s first zoom out and discuss what exactly happens when a request comes in.
2. Install PHP, MySQL and Composer – Run Time 3:33
Before we get started, you must first ensure that up-to-date versions of both PHP and MySQL are installed and available on your machine. In this episode, we’ll review how to go about this. Once complete, we can then install Composer.
3. The Laravel Installer – Run Time 3:02
Now that we have Composer setup, we can pull in the Laravel installer and make it accessible globally on our machine. This allows you to run a single command to build a fresh Laravel installation: laravel new app
.
4. Laravel Valet Setup – Run Time 3:18
If you’re a Mac user, rather than running php artisan serve
, you might instead choose to install Laravel Valet. Valet is a blazing fast development environment for Laravel that’s a cinch to setup.
Section 2 Routing
5. Basic Routing and Views – Run Time 3:41
When I learn a new framework, the first thing I do is figure out how the framework’s default splash page is loaded. Let’s work through it together. Our first stop is routes/web.php
.
6. Pass Request Data to Views – Run Time 4:11
The request()
helper function can be used to fetch data from any GET
or POST
request. In this episode, we’ll learn how to fetch data from the query-string, pass it to a view, and then encode it to protected against potential XSS attacks.
7. Route Wildcards – Run Time 3:42
Often, you’ll need to construct a route that accepts a wildcard value. For example, when viewing a specific post, part of the URI will need to be unique. In these cases, we can reach for a route wildcard.
8. Routing to Controllers – Run Time 3:01
It’s neat that we can provide a closure to handle any route’s logic, however, you might find that for more sizable projects, you’ll almost always reach for a dedicated controller instead. Let’s learn how in this lesson.
Section 3 Database Access
9. Setup a Database Connection – Run Time 6:13
So far, we’ve been using a simple array as our data store. This isn’t very realistic, so let’s learn how to set up a database connection. In this episode, we’ll discuss environment variables, configuration files, and the query builder.
10. Hello Eloquent – Run Time 3:45
In the previous episode, we used the query builder to fetch the relevant post from the database. However, there’s a second option we should consider: Eloquent. Not only does an Eloquent class provide the same clean API for querying your database, but it’s also the perfect place to store any appropriate business logic.
11. Migrations 101 – Run Time 5:23
In a previous episode, we manually created a database table; however, this doesn’t reflect the typical workflow you’ll follow in your day-to-day coding. Instead, you’ll more typically reach for migration classes. In this episode, we’ll discuss what they are and why they’re useful.
12. Generate Multiple Files in a Single Command – Run Time 1:26
It can quickly become tedious to generate all the various files you need. “Let’s make a model, and now a migration, and now a controller.” Instead, we can generate everything we need in a single command. I’ll show you how in this episode.
13. Business Logic – Run Time 7:36
When possible, the code you write should reflect the manner in which you speak about the product in real life. For example, if you run a school and need a way for students to complete assignments, let’s work those terms into the code. Perhaps you should have an Assignment
model that includes a complete()
method.
Section 4 Views
14. Layout Pages – Run Time 4:11
If you review the welcome
view that ships with Laravel, it contains the full HTML structure all the way up to the doctype. This is fine for a demo page, but in real life, you’ll instead reach for layout files.
15. Integrate a Site Template – Run Time 4:27
Using the techniques you’ve learned in the last several episodes, let’s integrate a free site template into our Laravel project, called SimpleWork.
16. Set an Active Menu Link – Run Time 2:15
In this episode, you’ll learn how to detect and highlight the current page in your navigation bar. We can use the Request
facade for this.
17. Asset Compilation with Laravel Mix and webpack – Run Time 7:39
Laravel provides a useful tool called Mix – a wrapper around webpack – to assist with asset bundling and compilation. In this episode, I’ll show you the basic workflow you’ll follow when working on your frontend.
18. Render Dynamic Data – Run Time 6:19
Let’s next learn how to render dynamic data. The “about” page of the site template we’re using contains a list of articles. Let’s create a model for these, store some records in the database, and then render them dynamically on the page.
19. Render Dynamic Data: Part 2 – Run Time 5:05
Let’s finish up this exercise by creating a dedicated page for viewing a full article.
20. Homework Solutions – Run Time 2:45
Let’s review the solution to the homework from the end of the previous episode. To display a list of articles, you’ll need to create a matching route, a corresponding controller action, and the view to iterate over the articles and render them on the page.
Section 5 Forms
21. The Seven Restful Controller Actions – Run Time 5:03
There are seven restful controller actions that you should become familiar with. In this episode, we’ll review their names and when you would reach for them.
22. Restful Routing – Run Time 7:37
Now that you’re familiar with resourceful controllers, let’s switch back to the routing layer and review a RESTful approach for constructing URIs and communicating intent.
23. Form Handling – Run Time 7:55
Now that you understand resourceful controllers and HTTP verbs, let’s build a form to persist a new article.
24. Forms That Submit PUT Requests – Run Time 6:35
Browsers, at the time of this writing, only recognize GET
and POST
request types. No problem, though; we can get around this limitation by passing a hidden input along with our request that signals to Laravel which HTTP verb we actually want. Let’s review the basic workflow in this episode.
25. Form Validation Essentials – Run Time 8:53
Before we move on to cleaning up the controller, let’s first take a moment to review form validation. At the moment, our controller doesn’t care what the user types into each input. We assign each provided value to a property and attempt to throw it in the database. You should never do this. Remember: when dealing with user-provided data, assume that they’re being malicious.
Section 6 Controller Techniques
26. Leverage Route Model Binding – Run Time 4:56
So far. we’ve been manually fetching a record from the database using a wildcard from the URI. However, Laravel can perform this query for us automatically, thanks to route model binding.
27. Reduce Duplication – Run Time 5:40
Your next technique is to reduce duplication. If you review our currentArticlesController
, we reference request keys in multiple places. Now as it turns out, there’s a useful way to reduce this repetition considerably.
28. Consider Named Routes – Run Time 3:58
Named routes allow you to translate a URI into a variable. This way, if a route changes at some point down the road, all of your links will automatically update, due to the fact that they’re referencing the named version of the route rather than the hardcoded path.
Section 7 Eloquent
29. Basic Eloquent Relationships – Run Time 6:07
Let’s now switch back to Eloquent and begin discussing relationships. For example, if I have a $user
instance, how might I fetch all projects that were created by that user? Or if I instead have a $project
instance, how would I fetch the user who manages that project?
For a deeper dive, please review the Eloquent Relationships Laracasts series.
30. Understanding Foreign Keys and Database Factories – Run Time 13:31
Let’s put our learning from the previous episode to the test. If an article is associated with a user, then we need to add the necessary foreign key and relationship methods. As part of this, though, we’ll also quickly review database factories and how useful they can be during the development and testing phase.
31. Many to Many Relationships With Linking Tables – Run Time 6:16
Next up, we have the slightly more confusing “many to many” relationship type. To illustrate this, we’ll use the common example of articles and tags. As we’ll quickly realize, a third table is necessary in order to associate one article with many tags, and one tag with many articles.
32. Display All Tags Under Each Article – Run Time 5:04
Now that we’ve learned how to construct many-to-many relationships, we can finally display all tags for each article on the page. Additionally, we can now filter all articles by tag.
33. Attach and Validate Many-to-Many Inserts – Run Time 12:17
We now understand how to fetch and display records from a linking table. Let’s next learn how to perform inserts. We can leverage the attach()
and detach()
methods to insert one or many records at once. However, we should also perform the necessary validation to ensure that a malicious user doesn’t sneak an invalid id.
Section 8 Authentication
34. Build a Registration System in Mere Minutes – Run Time 9:26
Thanks to the first-party package, Laravel UI, you can easily scaffold a full registration system that includes sign ups, session handling, password resets, email confirmations, and more. And the best part is you can knock out this tedious and common requirement…in minutes.
35. The Password Reset Flow – Run Time 8:40
In this episode, we’ll discuss the basic password reset flow. If a user forgets their password, a series of actions need to take place: they request a reset; we prepare a unique token and associate it with their account; we fire off an email to the user that contains a link back to our site; once clicked, we validate the token in the link against what is stored in the database; we allow the user to set a new password. Luckily, Laravel can handle this entire workflow for us automatically.
Section 9 Core Concepts
36. Collections – Run Time 11:21
Our first core concept is collection chaining. As you’ve surely learned by now, when fetching multiple records from a database, a Collection
instance is returned. Not only does this object serve as a wrapper around your result set, but it also provides dozens upon dozens of useful manipulation methods that you’ll reach for in every project you build.
37. CSRF Attacks, With Examples – Run Time 9:13
Laravel provides Cross-Site Request Forgery (CSRF) protection out of the box, but you still may not know exactly what that means. In this lesson, I’ll show you a few examples of how a CSRF attack is executed, as well as how Laravel protects your application against them.
38. Service Container Fundamentals – Run Time 5:15
Laravel’s service container is one of the core pillars of the entire framework. Before we review the real implementation, let’s first take a few moments to build a simple service container from scratch. This will give you an instant understanding of what happens under the hood when you bind and resolve keys.
39. Automatically Resolve Dependencies – Run Time 11:04
Now that you understand the basics of a service container, let’s switch over to Laravel’s implementation. As you’ll see, in addition to the basics, it can also, in some cases, automatically construct objects for you. This means you can “ask” for what you need, and Laravel will do its best – using PHP’s reflection API – to read the dependency graph and construct what you need!
40. Laravel Facades Demystified – Run Time 13:55
Now that you have a basic understanding of the service container, we can finally move on to Laravel facades, which provide a convenient static interface to all of the framework’s underlying components. In this lesson, we’ll review the basic structure, how to track down the underlying class, and when you might choose not to use them.
41. Service Providers are the Missing Piece – Run Time 11:18
We’ve spent the last two episodes reviewing Laravel’s service container and facades. All of that work is about to pay off, as we move on to service providers. A service provider is a location to register bindings into the container and to configure your application in general.
Section 10 Mail
42. Send Raw Mail – Run Time 6:50
The easiest way to send an email in Laravel is with the Mail::raw()
method. In this lesson, we’ll learn how to submit a form, read a provided email address from the request, and then fire off an email to the person.
43. Simulate an Inbox using Mailtrap – Run Time 1:07
It’s useful to view a log of any mail that is sent while in development mode, but let’s switch over to using Mailtrap. This will allow us to simulate a real-life email inbox, which will be especially useful once we begin sending HTML email.
44. Send HTML Emails Using Mailable Classes – Run Time 4:40
So far, we’ve only managed to send a basic plain-text email. Let’s upgrade to a full HTML-driven email by leveraging Laravel’s mailable classes.
45. Send Email Using Markdown Templates – Run Time 8:52
We can alternatively write emails using Markdown! In this lesson, you’ll learn how to send nicely formatted emails constructed by the framework. For the cases when you need to tweak the underlying HTML structure, we’ll also publish the mailable assets and review how to create custom themes.
46. Notifications Versus Mailables – Run Time 8:02
So far in this chapter, we’ve exclusively reached for Mailable
classes to send emails; however, there’s an alternative approach that you might consider as well. A Notification
class can be used to notify a user in response to some action they took on your website. The difference is in how the user is notified. Sure, we can send them an email, but we could also notify them via a text message, or Slack notification, or even as a physical post card!
Section 11 Notifications
47. Database Notifications – Run Time 13:21
A notification may be dispatched through any number of “channels.” Perhaps a particular notification should alert the user via email and through the website. Sure, no problem! Let’s learn how in this episode.
48. Send SMS Notifications in 5 Minutes – Run Time 5:40
Here’s a fun exercise. For this next notification channel, we’ll choose one that I’ve personally never used: SMS messaging. As you’ll see, even with no prior experience, it’s still laughably simple to conditionally fire off text messages to the users of your application.
Section 12 Events
49. Eventing Pros and Cons – Run Time 14:35
Events offer a way for one part of your application to make an announcement that ripples through the entire system. In this episode, we’ll not only review the essentials, but we’ll also discuss the pros and cons to this particular approach to structuring an application.
Section 13 Authorization
50. Limit Access to Authorized Users – Run Time 19:51
For any typical web application, some actions should be limited to authorized users. Perhaps only the creator of a conversation may select which reply best answered their question. If this is the case, we’ll need to write the necessary authorization logic. I’ll show you how in this lesson!
51. Authorization Filters – Run Time 3:55
There will almost certainly be users in your application who should receive special privileges and access. As examples, consider a forum moderator or site administrator. In these cases, we can declare before and after authorizations filters before the intended policy ability is tested.
52. Guessing the Ability Name – Run Time 2:22
Here’s an optional feature that you might consider. If you exclude the ability name when authorizing from your controllers, Laravel will do it’s best to guess the appropriate policy method to call. It does so by creating a map for the typical restful controller actions and their associated policy methods.
53. Middleware-Based Authorization – Run Time 2:22
If you’d prefer not to execute authorization from within your controller actions, you can instead handle it as a route-specific middleware. I’ll show you how in this episode.
54. Roles and Abilities – Run Time 21:32
Let’s take things up a notch. Beginning with a fresh Laravel installation, let’s build a full role-based authorization system that allows us to dynamically grant and revoke various abilities on a per-user basis.
View the source code for this episode on GitHub.
Section 14 Final Project
55. Twitter Clone Setup – Run Time 4:01
You’ve reached the final project for “Laravel From Scratch.” Great job making it this far! To put your skills to the test, our final task is to build a Twitter clone, called “Tweety.” We’ll need to build the design, and add the necessary functionality to login, follow friends, view a timeline, and favorite posts that we like.
In this episode, we begin with the initial project setup.
56. Design the Timeline – Run Time 16:41
Before we can dive into writing the core logic, let’s first set aside fifteen minutes or so to design the main timeline page, using Tailwind.
57. Make the Timeline Dynamic – Run Time 12:21
Now that we have a nice – but static – layout in place, we can begin making the different sections dynamic. We’ll begin with the core of our application: tweets!
View the source code for this episode on GitHub.
58. Build a Following – Run Time 5:29
It wouldn’t be much of a Twitter-clone if we didn’t allow users to follow one another. Let’s begin implementing that functionality now.
View the source code for this episode on GitHub.
59. Expanding the Timeline – Run Time 6:10
Now that we have the necessary functionality to follow other Tweety users, we can fully expand the timeline to include all relevant posts.
60. Construct the Profile Page – Run Time 20:24
Let’s move on and implement a profile page for each user. This page should show their avatar, a short bio, and then a timeline their tweets. This lesson will give us the chance to flex our Tailwind chops!
61. Nested Layout Files with Components – Run Time 5:59
When building your own applications, you’ll likely run into situations where you require nested layout files. Let’s leverage Blade components to make the whole process a cinch.
View the source code for this episode on GitHub.
62. Build the Follow Form – Run Time 19:10
Let’s build a “Follow Me” form for the profile page. This should toggle the follow status for the given user. To implement this, we’ll discuss a few different approaches that you might consider.
View the source code for this episode on GitHub.
63. Profile Authorization Logic – Run Time 7:3
Before we build a form to edit a user’s profile, we must first ensure that the proper authorization is in place.
View the source code for this episode on GitHub.
64. File Storage and Custom Avatars – Run Time 16:10
As part of creating a form to edit a user’s profile, let’s also finally add support for custom avatars. This will give us a chance to review Laravel’s file storage functionality.
View the source code for this episode on GitHub.
65. Build the Explore Users Page – Run Time 10:14
There’s currently no way to browse all of the users. Let’s add an “Explore” page to solve this.
View the source code for this episode on GitHub.
66. Clean Up – Run Time 12:55
Here’s the deal, most applications require hundreds of hours worth of work. We, on the other hand, have about three. With that in mind, we’ll begin wrapping up this final project over the next two episodes. Let’s begin the final stretch with a general sweep through the code-base, as we search for things to tweak or fix.
View the source code for this episode on GitHub.
67. Build a Like/Dislike System – Run Time 28:31 (New)
While there’s naturally so much more we could implement, we unfortunately need to wrap up. We’ll finish with a full review of how to implement a like/dislike system for tweets.
View the source code for this episode on GitHub.
68. Goodbye and Next Steps – Run Time 2:43 (New)
We’ve sadly reached the end of this series; however, if you’d like to continue working on the final project, I’ve included a list of recommended next steps within the GitHub repository’s readme file. Feel free to fork and improve this toy project as much as you wish.
این دوره آموزشی در سایت اصلی تکمیل شده است و بروزرسانی نخواهد شد ولی با اینحال در صورت انتشار بروزرسانی در اختیار شما قرار خواهد گرفت.
روح الله حسینی (خریدار محصول) –
سلام لطفا بروزرسانی کنید 2 ویدیو جدید اضافه شده و اینکه ممنون از سایت خوبتون و امیدوارم هچنان به فعالیتتون ادامه بدید.
حمیدرضا صدوقی (خریدار محصول) –
باسلام و درود خدمت مشتری گرامی
محصول بروزرسانی شد.
همین حالا میتوانید از طریق ورود به حساب کاربری و منوی حساب من » دانلودها میتوانید فایل rar حاوی دو فیلم آخر را دانلود نمایید.
همچنین از نظر لطف شما نسبت به سایت ویدیلی کمال تشکر را داریم.
باتشکر