- PHP Intelephese
- Blockman
- Laravel Blade Snippet
- Laravel Blade Formatter
- Tailwind CSS IntelliSense
- Install Chrome
- Install Fake Filler Extension
php artisan make:controller UserController -r -m User
php artisan migrate:fresh --seed
php artisan db:seed
- route, controller to handle update / store form submission
- input
- form with action, method, @csrf & @method - if want to use for update / delete
- validation + error message
A user has many submissions A user can create submissions
- User
- Submission
- User
- Submission
- id, user_id, title
- User
- Submission
- Define Foreign Key in Migration
- Define Relationship in Model
- Has Many
- Belongs To
- Query Relationship
- Eager Load - \App\Models\User::with('submissions)->first();`
- Lazy Load -
$submission->load('user')
- create notification class -
php artisan make:notification WelcomeNotification
- publish notifications table
-
php artisan notification:table && php artisan migrate
-
- set notification for
via()
-
['database',
mail`]
-
- Install mailhog for local mail server - https://github.com/mailhog/MailHog/releases
- Notify user
- Create notification with markdown -
php artisan make:notification DefaultNotification --markdown=notifications.default
- This will create blade file as well under
resources/views/notifications/default.blade.php
- This will create blade file as well under
$user = \App\Models\User::first();
$user->notify(
new \App\Notifications\WelcomeNotification($user)
);