Giter VIP home page Giter VIP logo

training-laravel-basic-nih's Introduction

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)
);

training-laravel-basic-nih's People

Contributors

nasrulhazim avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.