very simple, short, fast and to the point. I really like this video format. When you do the same after the video and it really works! Thank you, Povilas!
@@kickass1179 Yeah, I had Laracasts subscription but it was very difficult with my full time job. Weekends are all I get, but I guess I will have to come up with some strategy to actually find time. These videos keep my interest high.
Fantastic as usual, @8:34 tho. I think you were going to mention Carbon, but you went on to Observers. the Cache::remember 2nd argument can be an instance of carbon, Which means you can use *Carbon::today()->endOfDay()* and it will be cached for that exact timeframe. Or you can also use Laravel's today helper: *today()->endOfDay()*
Great video! For anyone that doesn't know you can make laravel create all the standard API methods, such as index, store, show, create, update and delete when you create a controller by passing in --api flag. E.g. PHP artisan make: controller ExampleController --api --model=ExampleModel
Very informative! thanks, Povilas. I think it is a good practice to select only the fields you want from the database, especially if you are getting a big collection " in this case CovidCase::all()", it is better to use "CovidCase::select(['cases', 'report_date'])->get()" to use less memory by loading fewer data to the memory.
Sir you are the best one day i will remind you that. Do you remember when u had 66k subscription I told u you are gonna have 1 M subscriber than you will say i dont remember what u said.
Excellent topic and Insight - always each and every video on Laravel is awesome. Thanks a lot has learned a lot from you. God bless you. Love from India.
I've created some content on unit/feature testing, search the channel: ua-cam.com/channels/TuplgOBi6tJIlesIboymGA.htmlsearch?query=testing Also, a separate course: laraveldaily.teachable.com/p/laravel-phpunit-testing-for-beginners But that content wasn't very popular, so for now not planning to dive deeper into it. You can also check out these examples: twitter.com/PovilasKorop/status/1414579559584968714
Thanks for the tutorial can you do a tutorial " if a user want to access there dashboard they would provide 4 digit pincode before they can access there dashboard"
It's a very edge case. In very rare case you change email/password authentication to something like 4-digit pincode. Not planning to do a tutorial for such rare case.
Thanks a lot for this lesson, really helped me a lot! How would you deal with routes that change result based on parameter passed in thr query string? How to cache that?
I have defined this rate limit to 1000 in my new Laravel 10 application but I still see Too many requests error after a few requests to the database. I searched a lot but couldn't figure out the issue yet. Are there any new changes in the Laravel 10 API using Sanctum?
thank you a lot for your time and effort💚❤️ I was wondering How could you show the name of attributes in functions like cache:: forget(keys:"cases"); how to show that keys as an attr back to the value
hey got i quick question i have a API which return the user data base on user id how to cache that api now i am having a small problem after following you video i am get same repose if i change id how to solve this
Hello Mr povilas. This Is a great tutorial. Just a question though.. What if there is one to many Or many to many relationship. How we parse that in collection. Like hiding specific fields from the relationships and formatting dates etc?
Two similar articles: laraveldaily.com/how-to-ban-suspend-users-in-laravel-project/ blog.quickadminpanel.com/3-ways-to-delete-user-in-laravel-block-hide-or-hard-delete/
Does using api resource slows down your apps performance same with including observers ? Isn't it processing a lot before the data is sent to the client 😬
Reasonable because then you are in full control of that cache, on the application level, and may manage that cache in the code. You're not that much in control over when/how database caches things.
Povilas,I want to know is there a way to use MIddleware to know if the same IP is hitting the system too many times that we stop this and show Google Captcha over the page? I want to use RateLimiter but don't know-how
Let me google it for you. Googled "Laravel rate limit by ip", found this: hackthestuff.com/article/how-to-limit-number-of-requests-per-ip-address-in-laravel-8
It is not worth the effort to cache the route model binding, as one of the answer from the SO pointed out by Larave Daily, it said "I cant tell how much performance improvement you get for caching one of the simplest queries a db can do (retrieve a record by primary key), but you might also try to cache the complete html contents".
So the cache can be used just like this? Do I need to set up drivers or anything such as memcached or redis? Because according to the docs it seem like I need to set something up but I don't see any set up in the video
@Laravel Daily Thanks for your videos, really great work! But i have legacy project by laravel 5.6, laravel-telescope and ray do not work on this version. Can you advise me what to use?
Hi and thanks for this video. My question is if I want to make an API for a mobile app (using sanctum), and in the same time I will create a web app for this project, which is the best way to do that ? In order to stay in DRY principal. And let's assume that I am not comfortable with front-end framework like Vue or React and I want to use web and api routes files, how can I extract the common code used in both controllers (in web and api). I wish it's clear , thank you a lot.
From the official docs: RateLimiter::for('global', function (Request $request) { return Limit::perMinute(1000)->response(function () { return response('Custom response...', 429); }); }); laravel.com/docs/8.x/routing#defining-rate-limiters
@@LaravelDaily such as websites that provide api tokens to be accessed by other users to build their own applications . sorry if my explanation is confusing
@@LaravelDaily does that mean it's only separated by the name of the token itself, sorry because I'm just about to try Sanctum because before I always used a passport. and in your course do you teach to make laravel pusher ? , because I've tried to use laravel pusher. to take care of it takes extra time maybe because my coding is not correct. by the way thank you for the response sir
very simple, short, fast and to the point. I really like this video format. When you do the same after the video and it really works! Thank you, Povilas!
I am a wordpress developer, and your videos keeps inspiring me to learn laravel.
it is a no thinker mate, go learn Laravel, start with Laracasts!
@@kickass1179 Yeah, I had Laracasts subscription but it was very difficult with my full time job. Weekends are all I get, but I guess I will have to come up with some strategy to actually find time. These videos keep my interest high.
@@bhanukrsingh Find Coders Tape 5.8 course on UA-cam which is free to start.
It's not useful, it's extremely useful!!
You talked about a loooot of things!! What an intense and clear tutorial..
God bless you ..
Fantastic as usual, @8:34 tho. I think you were going to mention Carbon, but you went on to Observers.
the Cache::remember 2nd argument can be an instance of carbon, Which means you can use *Carbon::today()->endOfDay()* and it will be cached for that exact timeframe. Or you can also use Laravel's today helper: *today()->endOfDay()*
Thanks for pointind that
Very useful stuff! Love the use of the Observer pattern to clear the cache. Makes that very simple to handle
Really interesting approach, thanks for sharing it with us
I have been studying your Laraval Roadmap for one month. I am really grateful for this.
Every time I see your video, I learn something new. Watching your videos since 2020. Don’t stop it. Keep up. You are a legend.
Great video! For anyone that doesn't know you can make laravel create all the standard API methods, such as index, store, show, create, update and delete when you create a controller by passing in --api flag.
E.g. PHP artisan make: controller ExampleController --api --model=ExampleModel
the cache and observer thing is new for me. thank you
Thanks for the video, I suggest adding pagination to limit the returned data
Спасибо большое) Вроде бы уже сам знаю эту тему, но нюансы очень полезны. Ради нюансов и смотрю каждый день
Very informative! thanks, Povilas.
I think it is a good practice to select only the fields you want from the database, especially if you are getting a big collection " in this case CovidCase::all()", it is better to use "CovidCase::select(['cases', 'report_date'])->get()" to use less memory by loading fewer data to the memory.
Good catch, thought about it myself when re-watching the video after publishing.
Using that approach, how could I format the date?
@@lupanvi you can use the same technique used in the video ( using resource class )
@@mhmdomer ok, but I was thinking without resources, to avoid it
@@lupanvi you can call $case->report_date->format("Y-m-d") on the blade file where you want to render it
this is exactly what im looking for, thank you so much
You are doing great job sir that’s why I purchased your courses to support you.
Yep same. I am learning so muh useful info. I bought the full subscription.
Sir you are the best one day i will remind you that.
Do you remember when u had 66k subscription I told u you are gonna have 1 M subscriber than you will say i dont remember what u said.
Great tutorial, as always.
Showing the use of Postman is also important.
Thank you for your time and effort, your topics are always useful
I learned something new each time with your videos!
Very useful in a short video, api, observer,postman, api protection 👍
the cache was totally new to me, it was very usefull video
Omg so good explained i finally understood many things in a single video. Keep it short 🤘
Its make laravel so powerfull i love it
simple, helpful thanx.
super helpful, thank you!
I really like your tutorial, very short and easy to understand
Very helpful your videos Povilas, really like how simple thing are when you explain.
Thanks very interesting again.
Great video, thanks!
you are perfect! thank you
I learn lots of things from you. Thanks a lot.
Excellent topic and Insight - always each and every video on Laravel is awesome. Thanks a lot has learned a lot from you. God bless you. Love from India.
Thank you!
Laravel 😍
I wish I knew how to implement cashing like this 2 years ago...thanks!
Royal like from me, to last par of video
Great tips Povilas, Thank you so much for your efforts
thanks for the code that what i was looking for just issue was you were hiding use Illuminate\Support\Facades\Cache;
Thanks for the tutorial.
Really good video as always. Thanks A LOT!
like a Swiss watch.
fantastic great tutorial
Great tutorial! Thanks.
Thank you very much, you are really a great man
Great stuff
Thank you sir
thanks usfull tutorials
very useful thx
Wow, this is gold!
A very useful video thank you
Excellent tip
Exactly what I needed. Thanks for the withoutWrapping() tip and congrats on 100k! Well deserved!
Love this tutorial 🤩
Thanks
Very useful, thanks
Great video keep up with good work
Well efforts sir. Please make videos series on unit and feature testing in laravel 8
with different permission by using policy logic
I've created some content on unit/feature testing, search the channel: ua-cam.com/channels/TuplgOBi6tJIlesIboymGA.htmlsearch?query=testing
Also, a separate course: laraveldaily.teachable.com/p/laravel-phpunit-testing-for-beginners
But that content wasn't very popular, so for now not planning to dive deeper into it.
You can also check out these examples: twitter.com/PovilasKorop/status/1414579559584968714
Thanks a lot great video very useful
Great stats - 945 views, 106 likes, 0 dislikes!
just in time)
excellent
Cool explain!
Thanks for the tutorial can you do a tutorial " if a user want to access there dashboard they would provide 4 digit pincode before they can access there dashboard"
It's a very edge case. In very rare case you change email/password authentication to something like 4-digit pincode. Not planning to do a tutorial for such rare case.
Thanks a lot for this lesson, really helped me a lot!
How would you deal with routes that change result based on parameter passed in thr query string? How to cache that?
great videos
Nicee!
I have defined this rate limit to 1000 in my new Laravel 10 application but I still see Too many requests error after a few requests to the database. I searched a lot but couldn't figure out the issue yet. Are there any new changes in the Laravel 10 API using Sanctum?
This usefull
thank you a lot for your time and effort💚❤️
I was wondering How could you show the name of attributes
in functions like cache:: forget(keys:"cases");
how to show that keys as an attr back to the value
cool
Waw 😍🤤
that good
Greatttt
hey got i quick question i have a API which return the user data base on user id how to cache that api now i am having a small problem
after following you video i am get same repose if i change id how to solve this
Related to this topic: Any chance you could make a video about versioning an API?
I have it as one of my lessons in the course about API: laraveldaily.teachable.com/courses/how-to-create-laravel-api/lectures/17568998
Hello Mr povilas. This Is a great tutorial. Just a question though.. What if there is one to many Or many to many relationship. How we parse that in collection. Like hiding specific fields from the relationships and formatting dates etc?
I guess this is your answer: laravel.com/docs/8.x/eloquent-resources#conditional-relationships
Do you have a tutorial on how admin can suspend a user for some days, before the user will be able to login back to the website
Two similar articles:
laraveldaily.com/how-to-ban-suspend-users-in-laravel-project/
blog.quickadminpanel.com/3-ways-to-delete-user-in-laravel-block-hide-or-hard-delete/
Won't it be better to put observer in model itself, as putting it in service provider boots it for every unnecessary request
how can i customize the rate limit message ?
can you please make tutorial on how to secure communicate between two micro services ?
I don't actively work with micro services, so can't advise on that.
what happen with throttle middleware?
Does using api resource slows down your apps performance same with including observers ? Isn't it processing a lot before the data is sent to the client 😬
I haven't noticed the performance problems with those.
I'm getting queries even after storing in cache. Steps unitl 7:40 followed. Why this could be? I'm using file store cache.
double check if you have already cached the query.
@@free2idol1 I wasn't using the cached data as return properly. Thank you.
could you advise, is it reasonable to create cache on midel as the database caches all requests itself?
Reasonable because then you are in full control of that cache, on the application level, and may manage that cache in the code. You're not that much in control over when/how database caches things.
Povilas,I want to know is there a way to use MIddleware to know if the same IP is hitting the system too many times that we stop this and show Google Captcha over the page? I want to use RateLimiter but don't know-how
Let me google it for you.
Googled "Laravel rate limit by ip", found this: hackthestuff.com/article/how-to-limit-number-of-requests-per-ip-address-in-laravel-8
Question. How di you cache the query in route model bindings? Same with policy
Ex. function (Covid $covid, Request $req) { … }
I've googled and found this: stackoverflow.com/a/66446816
It is not worth the effort to cache the route model binding, as one of the answer from the SO pointed out by Larave Daily, it said "I cant tell how much performance improvement you get for caching one of the simplest queries a db can do (retrieve a record by primary key), but you might also try to cache the complete html contents".
So the cache can be used just like this? Do I need to set up drivers or anything such as memcached or redis? Because according to the docs it seem like I need to set something up but I don't see any set up in the video
I use default Cache driver, which is "file"
@@LaravelDaily Ok, thank you!
@Laravel Daily Thanks for your videos, really great work! But i have legacy project by laravel 5.6, laravel-telescope and ray do not work on this version. Can you advise me what to use?
Upgrade to Laravel 8. Otherwise you will have more and more things that are not working for you. Including security issues.
@@LaravelDaily Yes, I absolutely agree with you, this is my long term issue. But now I really need to work with this version. Thanks for your reply.
Hi and thanks for this video.
My question is if I want to make an API for a mobile app (using sanctum), and in the same time I will create a web app for this project, which is the best way to do that ? In order to stay in DRY principal. And let's assume that I am not comfortable with front-end framework like Vue or React and I want to use web and api routes files, how can I extract the common code used in both controllers (in web and api). I wish it's clear , thank you a lot.
It's not a question that I could answer in a short UA-cam comment, will need to make a full project with a video about it. Maybe in the future.
@@LaravelDaily yes it will be good, I appreciate thanks
How to customize the message of rate limit?
From the official docs:
RateLimiter::for('global', function (Request $request) {
return Limit::perMinute(1000)->response(function () {
return response('Custom response...', 429);
});
});
laravel.com/docs/8.x/routing#defining-rate-limiters
@@LaravelDaily Thanks, it wasn't difficult.
Hello,
Thanks your video, i've a question it's possible to add a parameter such a date interval in a route resource, i'm using laravel 8.
Thanks
No, Route Resource is a set of routes, not a single route, so you can't add a parameter to all of the routes.
@@LaravelDaily thanks for your replay, it's possible to store parameters in session and use it in eloquent?
Yes, similar like here: ua-cam.com/video/PanSES2v2gk/v-deo.html
@@LaravelDaily thanks
Never learn this things in college🤣
You have any tutorial to make api public key ? Im curious..
Sorry I don't understand what exactly do you mean by "api public key". Key for what? For what type of usage?
@@LaravelDaily such as websites that provide api tokens to be accessed by other users to build their own applications . sorry if my explanation is confusing
Ok I understand now. Well, I would use something like this: laravel.com/docs/8.x/sanctum#api-token-authentication
@@LaravelDaily does that mean it's only separated by the name of the token itself, sorry because I'm just about to try Sanctum because before I always used a passport. and in your course do you teach to make laravel pusher ? , because I've tried to use laravel pusher. to take care of it takes extra time maybe because my coding is not correct.
by the way thank you for the response sir
No, I don't have courses about Pusher yet.
And for Sanctum, this is not a question I can answer in a short comment, please try it out yourself.