Skip to content

Latest commit

 

History

History
82 lines (56 loc) · 1.75 KB

File metadata and controls

82 lines (56 loc) · 1.75 KB

Visual Studio Code Extensions

  • PHP Intelephese
  • Blockman
  • Laravel Blade Snippet
  • Laravel Blade Formatter
  • Tailwind CSS IntelliSense

Browser

  • Install Chrome
  • Install Fake Filler Extension

Artisan Command

php artisan make:controller UserController -r -m User
php artisan migrate:fresh --seed
php artisan db:seed

Handling Form

  • 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

Model

  • User
  • Submission

Migration

  • User
  • Submission
    • id, user_id, title

Factory

  • User
  • Submission

Relationships

  • 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')

Notifications

  • 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
$user = \App\Models\User::first();
$user->notify(
   new \App\Notifications\WelcomeNotification($user)
);