Skip to content

developermithu/livewire-blog-stripe

Repository files navigation

Start php artisan queue:work

Models

  1. User
  2. Profile (user_id)
  3. Post
  4. Tag (Polymorphic relation with Post) (taggables database)
  5. Comment (Polymorphic relation with Post)
  6. Setting
  7. Plan

Seeder

  1. UserSeeder
  2. PlanSeeder
  3. TagSeeder
  4. CommentSeeder

Policy & Register (AuthServiceProvider)

  1. UserPolicy
  2. PostPolicy
  3. CommentPolicy
  4. TagPolicy

Traits

  1. ModelHelpers
  2. HasAuthor
  3. HasTags
  4. HasComments
  5. HasCommentable
  6. HasReplies

Contracts

  1. CommentAble

Casts

  1. TitleCast
  2. PriceCast

Providers

CustomBladeServiceProvider

Services

SaveImageService

Observer

Observer take a lots of time to seed & crud data. Comment observer at the time of seeding.

TagObserver (register it in EventServiceProvider boot method) PostObserver (register it in EventServiceProvider boot method)

Responses

LoginResponse

Jobs

CreatePost CreateTag CreateComment

Middleware

IsAdmin

Laravel Cashier Setup

composer require laravel/cashier
php artisan migrate
php artisan vendor:publish --tag="cashier-migrations" (created three tables in db)
use Billable (In User Model)

Have To Fix

  1. Stop duplicate replies in the post
  2. user trial_ends_at have to null when subscribe payment method
  3. user profile reloading