File tree Expand file tree Collapse file tree 14 files changed +190
-28
lines changed Expand file tree Collapse file tree 14 files changed +190
-28
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace App \Http \Livewire ;
4
+
5
+ use Livewire \Component ;
6
+
7
+ class ForgotPassword extends Component
8
+ {
9
+ public function render ()
10
+ {
11
+ return view ('livewire.forgot-password ' )
12
+ ->layout ('layouts.base ' );
13
+ }
14
+ }
Original file line number Diff line number Diff line change 6
6
7
7
class Login extends Component
8
8
{
9
+
10
+ public $ email = '' ;
11
+ public $ password = '' ;
12
+
13
+ protected $ rules = [
14
+ 'email ' => 'required|email ' ,
15
+ 'password ' => 'required ' ,
16
+ ];
17
+
18
+ public function login ()
19
+ {
20
+ $ credentials = $ this ->validate ();
21
+ return auth ()->attempt ($ credentials )
22
+ ? redirect ()->intended ('/profile ' )
23
+ : $ this ->addError ('email ' , trans ('auth.failed ' ));
24
+
25
+ }
26
+
27
+
9
28
public function render ()
10
29
{
11
- return view ('livewire.auth.login ' );
30
+ return view ('livewire.auth.login ' )
31
+ ->layout ('layouts.base ' );
12
32
}
13
33
}
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ class Profile extends Component
8
8
{
9
9
public function render ()
10
10
{
11
- return view ('livewire.profile ' );
11
+ return view ('livewire.profile ' )
12
+ ->layout ('layouts.base ' );
12
13
}
13
14
}
Original file line number Diff line number Diff line change 3
3
namespace App \Http \Livewire ;
4
4
5
5
use Livewire \Component ;
6
+ use App \Models \User ;
7
+ use Illuminate \Support \Facades \Hash ;
6
8
7
9
class Register extends Component
8
10
{
11
+
12
+ public $ email = '' ;
13
+ public $ password = '' ;
14
+ public $ passwordConfirmation = '' ;
15
+
16
+ public function updatedEmail ()
17
+ {
18
+ $ this ->validate (['email ' =>'required|email|unique:users ' ]);
19
+ }
20
+
21
+ public function register ()
22
+ {
23
+ $ this ->validate ([
24
+ 'email ' => 'required ' ,
25
+ 'password ' => 'required|same:passwordConfirmation ' ,
26
+ ]);
27
+
28
+ $ user = User::create ([
29
+ 'email ' =>$ this ->email ,
30
+ 'password ' => Hash::make ($ this ->password ),
31
+ ]);
32
+ }
33
+
9
34
public function render ()
10
35
{
11
36
return view ('livewire.auth.register ' )
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace App \Http \Livewire ;
4
+
5
+ use Livewire \Component ;
6
+
7
+ class ResetPassword extends Component
8
+ {
9
+ public function render ()
10
+ {
11
+ return view ('livewire.reset-password ' )
12
+ ->layout ('layouts.base ' );
13
+ }
14
+ }
Original file line number Diff line number Diff line change @@ -16,11 +16,12 @@ class User extends Authenticatable
16
16
*
17
17
* @var array
18
18
*/
19
- protected $ fillable = [
19
+ /* protected $fillable = [
20
20
'name',
21
21
'email',
22
22
'password',
23
- ];
23
+ ]; */
24
+ protected $ guarded =[];
24
25
25
26
/**
26
27
* The attributes that should be hidden for arrays.
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ public function up()
20
20
$ table ->string ('Gender ' )->nullable ();
21
21
$ table ->string ('Email ' )->unique ();
22
22
$ table ->string ('password ' );
23
- $ table ->string ('Phone ' );
23
+ $ table ->string ('Phone ' )-> nullable () ;
24
24
$ table ->timestamp ('email_verified_at ' )->nullable ();
25
25
$ table ->rememberToken ();
26
26
$ table ->timestamps ();
Original file line number Diff line number Diff line change 46
46
<!-- Volt CSS -->
47
47
<link type =" text/css" href =" /css/volt.css" rel =" stylesheet" >
48
48
49
+ @livewireStyles
50
+
51
+ @livewireScripts
52
+
49
53
<script src =" /assets/js/volt.js" ></script >
50
54
<script src =" /assets/js/datepicker.min.js" ></script >
51
55
<script async defer src =" https://buttons.github.io/buttons.js" ></script >
Original file line number Diff line number Diff line change @@ -100,12 +100,12 @@ class="nav-link @@if (context.page_group !== 'page_examples') { collapsed } d-fl
100
100
</a >
101
101
</li >
102
102
<li class =" nav-item" >
103
- <a class =" nav-link" href =" /pages/examples/ forgot-password.html " >
103
+ <a class =" nav-link" href =" /forgot-password" >
104
104
<span class =" sidebar-text" >Forgot password</span >
105
105
</a >
106
106
</li >
107
107
<li class =" nav-item" >
108
- <a class =" nav-link" href =" /pages/examples/ reset-password.html " >
108
+ <a class =" nav-link" href =" /reset-password" >
109
109
<span class =" sidebar-text" >Reset password</span >
110
110
</a >
111
111
</li >
Original file line number Diff line number Diff line change 1
1
@extends (' layouts.base' )
2
2
3
-
4
-
5
- <!-- NOTICE: You can use the _analytics.html partial to include production code specific code & trackers -->
6
- {{-- @@if (environment === 'production') {
7
- @@include('./_analytics-body.html')
8
- } --}}
9
-
10
3
<main >
11
4
12
5
<!-- Section -->
19
12
<div class =" text-center text-md-center mb-4 mt-md-0" >
20
13
<h1 class =" mb-0 h3" >Sign in to our platform</h1 >
21
14
</div >
22
- <form action =" #" class =" mt-4" >
15
+ <form wire:submit.prevent = " login " action =" #" class =" mt-4" method = " POST " >
23
16
<!-- Form -->
24
17
<div class =" form-group mb-4" >
25
18
<label for =" email" >Your Email</label >
26
19
<div class =" input-group" >
27
20
<span class =" input-group-text" id =" basic-addon1" ><span class =" fas fa-envelope" ></span ></span >
28
- <input type =" email" class =" form-control" placeholder =" example@company.com" id =" email" autofocus required >
21
+ <input wire:model = " email " type =" email" class =" form-control" placeholder =" example@company.com" id =" email" autofocus required >
29
22
</div >
23
+ @error (' email' ) <div > {{ $message } } </div > @enderror
30
24
</div >
31
25
<!-- End of Form -->
32
26
<div class =" form-group" >
35
29
<label for =" password" >Your Password</label >
36
30
<div class =" input-group" >
37
31
<span class =" input-group-text" id =" basic-addon2" ><span class =" fas fa-unlock-alt" ></span ></span >
38
- <input type =" password" placeholder =" Password" class =" form-control" id =" password" required >
32
+ <input wire:model.lazy = " password " type =" password" placeholder =" Password" class =" form-control" id =" password" required >
39
33
</div >
34
+ @error (' password' ) <div > {{ $message } } </div > @enderror
40
35
</div >
41
36
<!-- End of Form -->
42
37
<div class =" d-flex justify-content-between align-items-top mb-4" >
You can’t perform that action at this time.
0 commit comments