-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathinformation.txt
51 lines (34 loc) · 3.11 KB
/
information.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Topics Covered:
1. Laravel 8
2. Livewire & livewire components
3. Jetstream athentication
4. Route, Middleware, Blade view, Model,Migrations, factory, seed
5. Social login
6. Shopping Cart
7. noUiSlider for price filtering
Packages:
Laravel -- composer create-project laravel/laravel laravel-8-ecommerce
LiveWire -- composer require livewire/livewire
Jetstream -- composer require laravel/jetstream
Shoppingcart -- composer require hardevine/shoppingcart pubishing: php artisan vendor:publish --provider="Gloudemans\Shoppingcart\ShoppingcartServiceProvider" --tag="config"
Socialite -- composer require laravel/socialite
CDN:
noUiSlider --css: <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/noUiSlider/14.6.3/nouislider.min.css" integrity="sha512-KRrxEp/6rgIme11XXeYvYRYY/x6XPGwk0RsIC6PyMRc072vj2tcjBzFmn939xzjeDhj0aDO7TDMd7Rbz3OEuBQ==" crossorigin="anonymous" />
js: <script src="https://cdnjs.cloudflare.com/ajax/libs/noUiSlider/14.6.3/nouislider.min.js" integrity="sha512-EnXkkBUGl2gBm/EIZEgwWpQNavsnBbeMtjklwAa7jLj60mJk932aqzXFmdPKCG6ge/i8iOCK0Uwl1Qp+S0zowg==" crossorigin="anonymous"></script>
select2 --css:<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.1.0-rc.0/css/select2.min.css" integrity="sha512-aD9ophpFQ61nFZP6hXYu4Q/b/USW7rpLCQLX6Bi0WJHXNO7Js/fUENpBQf/+P4NtpzNX0jSgR5zVvPOJp+W2Kg==" crossorigin="anonymous" />
js:<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.1.0-rc.0/js/select2.min.js" integrity="sha512-4MvcHwcbqXKUHB6Lx3Zb5CEAVoE9u84qN+ZSMM6s7z8IeJriExrV3ND5zRze9mxNlABJ6k864P/Vl8m0Sd3DtQ==" crossorigin="anonymous"></script>
bootstrap date time picker --css: <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker-standalone.min.css" integrity="sha512-tjNtfoH+ezX5NhKsxuzHc01N4tSBoz15yiML61yoQN/kxWU0ChLIno79qIjqhiuTrQI0h+XPpylj0eZ9pKPQ9g==" crossorigin="anonymous" />
js:<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js" integrity="sha512-GDey37RZAxFkpFeJorEUwNoIbkTwsyC736KNSYucu1WJWFK9qTdzYub8ATxktr6Dwke7nbFaioypzbDOQykoRg==" crossorigin="anonymous"></script>
Authentication for Admin:
1. Create middleware AuthAdmin, if a session('utype') is 'ADM' proceed to the next request
2. Now, we need to register the middleware in the kernel.php . Register in $routeMiddleware array
3. So, we need to create the session session('utype') in vendor/laravel/fortify/src/actions/attemptToAuthenticate
Here, if authenticated users utype='ADM' then create a session session(['utype'=>'ADM'])
else if authenticated usess utype='USR' then create session session['utype'=>'USR']
else return next request
Route List:
1. php artisan route:list --columns=method,name,uri,action
2. php artisan route:list --compact
Factory:
1.php artisan make:factory CategoryFactory --model=Category
2. SEED: php artisan db:seed