diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php index b1726a36..f67658c3 100644 --- a/app/Http/Controllers/Auth/ResetPasswordController.php +++ b/app/Http/Controllers/Auth/ResetPasswordController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use App\Providers\RouteServiceProvider; use Illuminate\Foundation\Auth\ResetsPasswords; +use App\Models\User; class ResetPasswordController extends Controller { @@ -27,4 +28,13 @@ class ResetPasswordController extends Controller * @var string */ protected $redirectTo = RouteServiceProvider::HOME; + // protected function redirectTo(){ + + // if(Auth()->user()->role == 1 ){ + // return route('admin.dashboard'); + // } + // elseif(Auth()->user->role == 2 ){ + // return route('user.dashboard'); + // } + // } } diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthMobile/AuthController.php similarity index 99% rename from app/Http/Controllers/AuthController.php rename to app/Http/Controllers/AuthMobile/AuthController.php index 598f5d05..988b47a7 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthMobile/AuthController.php @@ -102,4 +102,4 @@ class AuthController extends Controller ]; } -} +} \ No newline at end of file diff --git a/app/Http/Controllers/AuthMobile/NewPasswordController.php b/app/Http/Controllers/AuthMobile/NewPasswordController.php new file mode 100644 index 00000000..070d2976 --- /dev/null +++ b/app/Http/Controllers/AuthMobile/NewPasswordController.php @@ -0,0 +1,47 @@ +validation([ + 'email' => 'required|email' + ]); + + $status = User::sendResetLink( + $request->onlu('email') + ); + + if ($status == User::RESET_LINK_SENT){ + return [ + 'status' => __($status) + ]; + } + + throw ValidationException::withMessage([ + 'email' => [trans($status)], + ]); + } + + public function reset(Request $request){ + + $request->validation([ + 'token' => 'required', + 'email' => 'required|email', + 'password' => ['required', 'confirmed', RulesPassword::defaults()], + ]); + + // $status = Password::reset( + // $request->only('email', 'password_confirmation', 'token') + // ) + } +} diff --git a/app/Models/User.php b/app/Models/User.php index 43d162fd..ef324e92 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -37,6 +37,8 @@ class User extends Authenticatable 'register_agree', 'front_img_path', 'back_img_path', + 'disahkan_pada', + 'disahkan_oleh' ]; diff --git a/config/mail.php b/config/mail.php index e8607494..b9883270 100644 --- a/config/mail.php +++ b/config/mail.php @@ -90,10 +90,23 @@ return [ | used globally for all e-mails that are sent by your application. | */ + 'stream'=>[ + + 'ssl'=>[ + + 'allow_self_signed'=>true, + + 'verify_peer'=>false, + + 'verify_peer_name'=>false, + + ], + + ], 'from' => [ - 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), - 'name' => env('MAIL_FROM_NAME', 'Example'), + 'address' => env('MAIL_FROM_ADDRESS', 'aliaafqh44@gmail.com'), + 'name' => env('MAIL_FROM_NAME', 'Lelong'), ], /* diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index 2e13be3a..f2ba0356 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -25,15 +25,17 @@ class CreateUsersTable extends Migration $table->string('notelbimbit')->nullable(); $table->string('note')->nullable(); $table->string('status')->nullable(); - $table->timestamp('t_daftar')->nullable(); + $table->datetime('t_daftar')->nullable(); $table->integer('online')->nullable(); $table->integer('register_agree')->nullable(); $table->string('username')->unique(); $table->string('email')->nullable(); - $table->timestamp('email_verified_at')->nullable(); + $table->datetime('email_verified_at')->nullable(); $table->string('password'); $table->string('front_img_path'); $table->string('back_img_path'); + $table->datetime('disahkan_pada'); + $table->datetime('disahkan_oleh'); $table->rememberToken(); $table->timestamps(); }); diff --git a/routes/api.php b/routes/api.php index 23929f19..9345aa0a 100644 --- a/routes/api.php +++ b/routes/api.php @@ -18,6 +18,7 @@ use App\Http\Controllers\AuthController; //Public routes Route::post('/register', [AuthController::class, 'register']); Route::post('/login', [AuthController::class, 'login']); +Route::post('/forgotpassword', [ResetPassword::class, 'forgotpassword']); //Protected routes Route::group(['middleware' => ['auth:sanctum']], function () {