Newest content
-
· Updated Aug 2022 · 7 mins, 1279 words
Laravel: Find Addresses with Coordinates via Google Maps API
-
· 2 mins, 251 words
Route Model Binding: How to Change The Key
-
Random Quick Laravel Tip:
Use Redis to track page viewsTracking something like page views with MySQL can be quite a performance hit when dealing with high traffic. Redis is much better at this. You can use Redis and a scheduled command to keep MySQL in sync on a fixed interval.
1Route::get('{project:slug', function (Project $project) {2 // Instead of $project->increment('views') we use Redis3 // We group the views by the project id4 Redis::hincrby('project-views', $project->id, 1);5})1// Console/Kernel.php2$schedule->command(UpdateProjectViews::class)->daily();34// Console/Commands/UpdateProjectViews.php5// Get all views from our Redis instance6$views = Redis::hgetall('project-views');78/*9[10 (id) => (views)11 1 => 213,12 2 => 100,13 3 => 34114]15 */1617// Loop through all project views18foreach ($views as $projectId => $projectViews) {19 // Increment the project views on our MySQL table20 Project::find($projectId)->increment('views', $projectViews);21}2223// Delete all the views from our Redis instance24Redis::del('project-views');Tip given by @Philo01
-
· 4 mins, 739 words
Demo-Project: Managing Timezones for Every User in Laravel
-
· 2 mins, 319 words
Upcoming Course: "How to Structure Laravel Project"
-
· 2 mins, 236 words
Wildcard Subdomain in Routes: Assign Subdomain for Every User
-
Premium Course: Laravel Collections Chains: 15 Real Examples
-
· 1 min, 37 words
Laravel Vouchers Package: Add Discounts to your Project
-
· 1 min, 31 words
Laravel Widgets Package: Build Dashboard with Auto-Reloading Data
-
· 1 min, 143 words
Invokable Controllers with One Specific Action
-
· 1 min, 27 words
Validation Rules: Required If/With/Without
-
· 7 mins, 1388 words
8 Things You Can Customize in Laravel Registration