Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c1cab83b40 | |||
| 6b9a9c0c20 | |||
| 14371f01e2 |
@@ -14,12 +14,6 @@ use Illuminate\Support\Facades\Hash;
|
|||||||
use Illuminate\Support\Facades\Mail;
|
use Illuminate\Support\Facades\Mail;
|
||||||
use Illuminate\Support\Facades\Validator;
|
use Illuminate\Support\Facades\Validator;
|
||||||
use Illuminate\Support\Str;
|
use Illuminate\Support\Str;
|
||||||
<<<<<<< HEAD
|
|
||||||
use Illuminate\Support\Facades\Mail;
|
|
||||||
use App\Mail\ResetPassword;
|
|
||||||
use App\Mail\VerifyEmail;
|
|
||||||
=======
|
|
||||||
>>>>>>> e29a5891c8ed9b8bdaf3fa1af5d422cd2edb6a75
|
|
||||||
|
|
||||||
class AuthController extends Controller
|
class AuthController extends Controller
|
||||||
{
|
{
|
||||||
@@ -65,11 +59,6 @@ class AuthController extends Controller
|
|||||||
$currentdate = Carbon::now();
|
$currentdate = Carbon::now();
|
||||||
$currentdate = $currentdate->toDateTimeString();
|
$currentdate = $currentdate->toDateTimeString();
|
||||||
$verificationToken = Str::random(60);
|
$verificationToken = Str::random(60);
|
||||||
<<<<<<< HEAD
|
|
||||||
|
|
||||||
=======
|
|
||||||
|
|
||||||
>>>>>>> e29a5891c8ed9b8bdaf3fa1af5d422cd2edb6a75
|
|
||||||
$user = new User;
|
$user = new User;
|
||||||
$user->name = $fields['name'];
|
$user->name = $fields['name'];
|
||||||
$user->username = $fields['username'];
|
$user->username = $fields['username'];
|
||||||
@@ -87,11 +76,7 @@ class AuthController extends Controller
|
|||||||
$user->email_verified_at = null;
|
$user->email_verified_at = null;
|
||||||
$user->save();
|
$user->save();
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
$verifyUrl = url('/api/verifyEmail') . '?' . http_build_query([
|
|
||||||
=======
|
|
||||||
$verifyUrl = url('/api/verifyEmail').'?'.http_build_query([
|
$verifyUrl = url('/api/verifyEmail').'?'.http_build_query([
|
||||||
>>>>>>> e29a5891c8ed9b8bdaf3fa1af5d422cd2edb6a75
|
|
||||||
'email' => $user->email,
|
'email' => $user->email,
|
||||||
'token' => $verificationToken,
|
'token' => $verificationToken,
|
||||||
]);
|
]);
|
||||||
@@ -117,11 +102,7 @@ class AuthController extends Controller
|
|||||||
]);
|
]);
|
||||||
|
|
||||||
if ($validator->fails()) {
|
if ($validator->fails()) {
|
||||||
<<<<<<< HEAD
|
|
||||||
return redirect()->away($redirectBase . '?email_verified=0&message=' . urlencode('Pautan pengesahan tidak sah.'));
|
|
||||||
=======
|
|
||||||
return redirect()->away($redirectBase.'?email_verified=0&message='.urlencode('Pautan pengesahan tidak sah.'));
|
return redirect()->away($redirectBase.'?email_verified=0&message='.urlencode('Pautan pengesahan tidak sah.'));
|
||||||
>>>>>>> e29a5891c8ed9b8bdaf3fa1af5d422cd2edb6a75
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$user = User::where('email', $request->email)
|
$user = User::where('email', $request->email)
|
||||||
@@ -129,13 +110,8 @@ class AuthController extends Controller
|
|||||||
->where('is_verified', 0)
|
->where('is_verified', 0)
|
||||||
->first();
|
->first();
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
if (!$user) {
|
|
||||||
return redirect()->away($redirectBase . '?email_verified=0&message=' . urlencode('Pautan pengesahan tidak sah atau emel telah disahkan.'));
|
|
||||||
=======
|
|
||||||
if (! $user) {
|
if (! $user) {
|
||||||
return redirect()->away($redirectBase.'?email_verified=0&message='.urlencode('Pautan pengesahan tidak sah atau emel telah disahkan.'));
|
return redirect()->away($redirectBase.'?email_verified=0&message='.urlencode('Pautan pengesahan tidak sah atau emel telah disahkan.'));
|
||||||
>>>>>>> e29a5891c8ed9b8bdaf3fa1af5d422cd2edb6a75
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$user->is_verified = 1;
|
$user->is_verified = 1;
|
||||||
@@ -174,11 +150,7 @@ class AuthController extends Controller
|
|||||||
'statusAkaun' => 7,
|
'statusAkaun' => 7,
|
||||||
'message' => 'Sila sahkan emel anda sebelum log masuk. Semak peti masuk anda untuk pautan pengesahan.',
|
'message' => 'Sila sahkan emel anda sebelum log masuk. Semak peti masuk anda untuk pautan pengesahan.',
|
||||||
]);
|
]);
|
||||||
<<<<<<< HEAD
|
|
||||||
} else if ($user->status == 'active') {
|
|
||||||
=======
|
|
||||||
} elseif ($user->status == 'active') {
|
} elseif ($user->status == 'active') {
|
||||||
>>>>>>> e29a5891c8ed9b8bdaf3fa1af5d422cd2edb6a75
|
|
||||||
$user->tokens()->delete();
|
$user->tokens()->delete();
|
||||||
$token = $user->createToken('myapptoken')->plainTextToken;
|
$token = $user->createToken('myapptoken')->plainTextToken;
|
||||||
|
|
||||||
@@ -220,7 +192,8 @@ class AuthController extends Controller
|
|||||||
|
|
||||||
public function logoutUser(Request $request)
|
public function logoutUser(Request $request)
|
||||||
{
|
{
|
||||||
$token = $request->user()?->currentAccessToken();
|
$user = $request->user();
|
||||||
|
$token = $user ? $user->currentAccessToken() : null;
|
||||||
if ($token) {
|
if ($token) {
|
||||||
$token->delete();
|
$token->delete();
|
||||||
}
|
}
|
||||||
@@ -245,11 +218,7 @@ class AuthController extends Controller
|
|||||||
$user['is_verified'] = 0;
|
$user['is_verified'] = 0;
|
||||||
$user->save();
|
$user->save();
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
$resetUrl = rtrim(config('app.app_pembida'), '/') . '/reset-password/' . $token;
|
|
||||||
=======
|
|
||||||
$resetUrl = rtrim(config('app.app_pembida'), '/').'/reset-password/'.$token;
|
$resetUrl = rtrim(config('app.app_pembida'), '/').'/reset-password/'.$token;
|
||||||
>>>>>>> e29a5891c8ed9b8bdaf3fa1af5d422cd2edb6a75
|
|
||||||
|
|
||||||
Mail::to($request->email)->send(new ResetPassword($user->name, $resetUrl));
|
Mail::to($request->email)->send(new ResetPassword($user->name, $resetUrl));
|
||||||
|
|
||||||
@@ -320,59 +289,6 @@ class AuthController extends Controller
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function validateResetToken($token)
|
|
||||||
{
|
|
||||||
$user = User::where('token', $token)->where('is_verified', 0)->first();
|
|
||||||
|
|
||||||
if (!$user) {
|
|
||||||
return response()->json([
|
|
||||||
'success' => false,
|
|
||||||
'message' => 'Pautan tetapan semula kata laluan tidak sah atau telah tamat tempoh.',
|
|
||||||
], 422);
|
|
||||||
}
|
|
||||||
|
|
||||||
return response()->json([
|
|
||||||
'success' => true,
|
|
||||||
'email' => $user->email,
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function updatePassword(Request $request)
|
|
||||||
{
|
|
||||||
$validator = Validator::make($request->all(), [
|
|
||||||
'token' => 'required|string',
|
|
||||||
'password' => 'required|string|min:6',
|
|
||||||
'confirm_password' => 'required|same:password',
|
|
||||||
]);
|
|
||||||
|
|
||||||
if ($validator->fails()) {
|
|
||||||
return response()->json([
|
|
||||||
'success' => false,
|
|
||||||
'message' => $validator->errors()->first(),
|
|
||||||
'errors' => $validator->errors(),
|
|
||||||
], 422);
|
|
||||||
}
|
|
||||||
|
|
||||||
$user = User::where('token', $request->token)->where('is_verified', 0)->first();
|
|
||||||
|
|
||||||
if (!$user) {
|
|
||||||
return response()->json([
|
|
||||||
'success' => false,
|
|
||||||
'message' => 'Pautan tetapan semula kata laluan tidak sah atau telah tamat tempoh.',
|
|
||||||
], 422);
|
|
||||||
}
|
|
||||||
|
|
||||||
$user->password = Hash::make($request->password);
|
|
||||||
$user->token = null;
|
|
||||||
$user->is_verified = 0;
|
|
||||||
$user->save();
|
|
||||||
|
|
||||||
return response()->json([
|
|
||||||
'success' => true,
|
|
||||||
'message' => 'Katalaluan anda telah berjaya dikemaskini.',
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getProfile()
|
public function getProfile()
|
||||||
{
|
{
|
||||||
$user = Auth::user();
|
$user = Auth::user();
|
||||||
|
|||||||
+1
-1
@@ -17,6 +17,7 @@
|
|||||||
"laravel/horizon": "^5.0",
|
"laravel/horizon": "^5.0",
|
||||||
"laravel/sanctum": "^2.13",
|
"laravel/sanctum": "^2.13",
|
||||||
"laravel/tinker": "^2.5",
|
"laravel/tinker": "^2.5",
|
||||||
|
"laravel/ui": "^3.3",
|
||||||
"laravelcollective/html": "^6.3",
|
"laravelcollective/html": "^6.3",
|
||||||
"php-http/guzzle7-adapter": "^1.0",
|
"php-http/guzzle7-adapter": "^1.0",
|
||||||
"pusher/pusher-php-server": "^7.0",
|
"pusher/pusher-php-server": "^7.0",
|
||||||
@@ -31,7 +32,6 @@
|
|||||||
"laravel/pint": "^1.20",
|
"laravel/pint": "^1.20",
|
||||||
"laravel/sail": "^1.0.1",
|
"laravel/sail": "^1.0.1",
|
||||||
"laravel/telescope": "^4.10",
|
"laravel/telescope": "^4.10",
|
||||||
"laravel/ui": "^3.3",
|
|
||||||
"mockery/mockery": "^1.4.4",
|
"mockery/mockery": "^1.4.4",
|
||||||
"nunomaduro/collision": "^5.10",
|
"nunomaduro/collision": "^5.10",
|
||||||
"phpunit/phpunit": "^9.5.10"
|
"phpunit/phpunit": "^9.5.10"
|
||||||
|
|||||||
Generated
+62
-59
@@ -4,7 +4,7 @@
|
|||||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||||
"This file is @generated automatically"
|
"This file is @generated automatically"
|
||||||
],
|
],
|
||||||
"content-hash": "3a3a2541e7cefa699354fcd6550350f6",
|
"content-hash": "12d6fd8c1ff3bc3073e29ed407c0817f",
|
||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"name": "asm89/stack-cors",
|
"name": "asm89/stack-cors",
|
||||||
@@ -2774,6 +2774,67 @@
|
|||||||
],
|
],
|
||||||
"time": "2022-03-23T12:38:24+00:00"
|
"time": "2022-03-23T12:38:24+00:00"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "laravel/ui",
|
||||||
|
"version": "v3.4.6",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/laravel/ui.git",
|
||||||
|
"reference": "65ec5c03f7fee2c8ecae785795b829a15be48c2c"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/laravel/ui/zipball/65ec5c03f7fee2c8ecae785795b829a15be48c2c",
|
||||||
|
"reference": "65ec5c03f7fee2c8ecae785795b829a15be48c2c",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"illuminate/console": "^8.42|^9.0",
|
||||||
|
"illuminate/filesystem": "^8.42|^9.0",
|
||||||
|
"illuminate/support": "^8.82|^9.0",
|
||||||
|
"illuminate/validation": "^8.42|^9.0",
|
||||||
|
"php": "^7.3|^8.0"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"orchestra/testbench": "^6.23|^7.0"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"extra": {
|
||||||
|
"laravel": {
|
||||||
|
"providers": [
|
||||||
|
"Laravel\\Ui\\UiServiceProvider"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"branch-alias": {
|
||||||
|
"dev-master": "3.x-dev"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"Laravel\\Ui\\": "src/",
|
||||||
|
"Illuminate\\Foundation\\Auth\\": "auth-backend/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Taylor Otwell",
|
||||||
|
"email": "taylor@laravel.com"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Laravel UI utilities and presets.",
|
||||||
|
"keywords": [
|
||||||
|
"laravel",
|
||||||
|
"ui"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"source": "https://github.com/laravel/ui/tree/v3.4.6"
|
||||||
|
},
|
||||||
|
"time": "2022-05-20T13:38:08+00:00"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "laravelcollective/html",
|
"name": "laravelcollective/html",
|
||||||
"version": "v6.3.0",
|
"version": "v6.3.0",
|
||||||
@@ -9472,64 +9533,6 @@
|
|||||||
},
|
},
|
||||||
"time": "2022-12-19T11:20:10+00:00"
|
"time": "2022-12-19T11:20:10+00:00"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "laravel/ui",
|
|
||||||
"version": "v3.4.6",
|
|
||||||
"source": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://github.com/laravel/ui.git",
|
|
||||||
"reference": "65ec5c03f7fee2c8ecae785795b829a15be48c2c"
|
|
||||||
},
|
|
||||||
"dist": {
|
|
||||||
"type": "zip",
|
|
||||||
"url": "https://api.github.com/repos/laravel/ui/zipball/65ec5c03f7fee2c8ecae785795b829a15be48c2c",
|
|
||||||
"reference": "65ec5c03f7fee2c8ecae785795b829a15be48c2c",
|
|
||||||
"shasum": ""
|
|
||||||
},
|
|
||||||
"require": {
|
|
||||||
"illuminate/console": "^8.42|^9.0",
|
|
||||||
"illuminate/filesystem": "^8.42|^9.0",
|
|
||||||
"illuminate/support": "^8.82|^9.0",
|
|
||||||
"illuminate/validation": "^8.42|^9.0",
|
|
||||||
"php": "^7.3|^8.0"
|
|
||||||
},
|
|
||||||
"require-dev": {
|
|
||||||
"orchestra/testbench": "^6.23|^7.0"
|
|
||||||
},
|
|
||||||
"type": "library",
|
|
||||||
"extra": {
|
|
||||||
"branch-alias": {
|
|
||||||
"dev-master": "3.x-dev"
|
|
||||||
},
|
|
||||||
"laravel": {
|
|
||||||
"providers": [
|
|
||||||
"Laravel\\Ui\\UiServiceProvider"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"autoload": {
|
|
||||||
"psr-4": {
|
|
||||||
"Laravel\\Ui\\": "src/",
|
|
||||||
"Illuminate\\Foundation\\Auth\\": "auth-backend/"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"notification-url": "https://packagist.org/downloads/",
|
|
||||||
"license": [
|
|
||||||
"MIT"
|
|
||||||
],
|
|
||||||
"authors": [
|
|
||||||
{
|
|
||||||
"name": "Taylor Otwell",
|
|
||||||
"email": "taylor@laravel.com"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "Laravel UI utilities and presets.",
|
|
||||||
"keywords": [
|
|
||||||
"laravel",
|
|
||||||
"ui"
|
|
||||||
],
|
|
||||||
"time": "2022-05-20T13:38:08+00:00"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "maximebf/debugbar",
|
"name": "maximebf/debugbar",
|
||||||
"version": "v1.18.1",
|
"version": "v1.18.1",
|
||||||
|
|||||||
Reference in New Issue
Block a user