diff --git a/.env b/.env new file mode 100644 index 0000000000000000000000000000000000000000..f5f5b0ae9c60378d4b377ea2359ed879dacc6435 --- /dev/null +++ b/.env @@ -0,0 +1,58 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:gQzXB7rZBsdhKhuvPxA/8TydVmdAF1RMnee/5X58liI= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=db +DB_PORT=3306 +DB_DATABASE=mycamp_db +DB_USERNAME=se_camp +DB_PASSWORD=p@ssw0rd + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailhog +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_HOST= +PUSHER_PORT=443 +PUSHER_SCHEME=https +PUSHER_APP_CLUSTER=mt1 + +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_HOST="${PUSHER_HOST}" +VITE_PUSHER_PORT="${PUSHER_PORT}" +VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.gitignore b/.gitignore index 42925cb9a614f23f3d985d1b855d39492f959d46..741b8056a962d519e7094755c72e2f174dd83799 100644 --- a/.gitignore +++ b/.gitignore @@ -4,8 +4,6 @@ /public/storage /storage/*.key /vendor -.env -.env.backup .env.production .phpunit.result.cache Homestead.json diff --git a/app/Http/Controllers/LoginController.php b/app/Http/Controllers/LoginController.php index 3674cdbae380e0a250bcf71de8bd4bf319fbdace..748e3ec210919ef7324c9d1bbb67d671da9ef602 100644 --- a/app/Http/Controllers/LoginController.php +++ b/app/Http/Controllers/LoginController.php @@ -62,6 +62,7 @@ public function login(Request $request) //ดึง Class Function จาก Model Member $auth = new Member(); $user = $auth->login_auth($id_card, $pass); //เรียกใช้ Function จาก Model Member + $request->session()->put('mem_id', $user->id); $request->session()->put('mem_type', $user->mem_type); $request->session()->put('mem_id_card', $user->mem_id_card); // $aa['aaa']= $request->session()->get('mem_type'); diff --git a/app/Http/Controllers/MemberController.php b/app/Http/Controllers/MemberController.php index e9d052508e4919ecdad843236a3c85f485ae5b82..efc71152d2d626614341434c0123322ade5b66a1 100644 --- a/app/Http/Controllers/MemberController.php +++ b/app/Http/Controllers/MemberController.php @@ -4,8 +4,11 @@ use App\Http\Controllers\Controller; use App\Models\Member; +use App\Models\Receipt; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Storage; + use App\Models\Address; @@ -32,8 +35,35 @@ public function Tranfer(){ } public function Insert_transfer(Request $request) { - echo 'hello'; - print_r($request->all()); + $request->validate([ + 'rec_img' => 'required|image|mimes:jpeg,png,jpg|max:2048', + ]); + $rec_img = time() . '.' . $request->rec_img->extension(); + $request->rec_img->move(public_path('receipt'), $rec_img); + + + $receipt = new Receipt(); + $receipt->rec_name = $request->session()->get('mem_fname_th') . " " . $request->session()->get('mem_lname_th'); + $receipt->rec_amount = $request->input('rec_amount'); + $receipt->rec_date = $request->input('rec_date'); + $receipt->rec_time = $request->input('rec_time') . ":00"; + $receipt->rec_img = $rec_img; + $receipt->mem_id = $request->session()->get('mem_id'); + + echo $receipt->rec_name; + echo "<br>"; + echo $receipt->rec_amount; + echo "<br>"; + echo $receipt->rec_date; + echo "<br>"; + echo $receipt->rec_time; + echo "<br>"; + echo $receipt->rec_img; + echo "<br>"; + echo $receipt->mem_id; + + $receipt->Insert_receipt(); + } public function Profile(Request $request){ diff --git a/app/Models/Member.php b/app/Models/Member.php index 650ce822e76de0c2cf273eac3efc2ed07501da78..ecedb32e3558e235565fe47ad0967cd826c54a25 100644 --- a/app/Models/Member.php +++ b/app/Models/Member.php @@ -37,7 +37,7 @@ class Member extends Model public function login_auth($id_card, $pass){ - $user = DB::table('Member')->select('mem_id_card','mem_type', 'mem_fname_th', 'mem_lname_th', 'mem_status') // Query ข้อมูลจาก Database + $user = DB::table('Member')->select('id', 'mem_id_card','mem_type', 'mem_fname_th', 'mem_lname_th', 'mem_status') // Query ข้อมูลจาก Database ->where('mem_id_card', $id_card)->where('password', $pass)->first(); diff --git a/app/Models/Receipt.php b/app/Models/Receipt.php index a497f65e9cce43958feb0bf8597d27f0941037a9..53a201f40450f43aa5df7ff2e91416f55bd28d98 100644 --- a/app/Models/Receipt.php +++ b/app/Models/Receipt.php @@ -2,6 +2,7 @@ namespace App\Models; +use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\DB; @@ -25,7 +26,23 @@ class Receipt extends Model /** * @var array */ - protected $fillable = ['rec_name', 'rec_amount', 'rec_date_and_time', 'rec_img', 'mem_id']; + protected $fillable = ['rec_name', 'rec_amount', 'rec_date', 'rec_time', 'rec_img', 'mem_id']; + + public function Insert_receipt() { + // echo $this->rec_date_and_time; + DB::statement('INSERT INTO Receipt(rec_name, rec_amount, rec_date, rec_time, rec_img, rec_status, mem_id) + VALUES(?,?,?,?,?,?,?)', + [ + $this->rec_name, + $this->rec_amount, + $this->rec_date, + $this->rec_time, + $this->rec_img, + 0, + $this->mem_id + ]); + } + public function get_recipt() { diff --git a/database/migrations/2023_04_06_075048_receipt.php b/database/migrations/2023_04_06_075048_receipt.php index eea13631faf51dea97f6500e0c9a8fed738c0ce4..76d888f8ecfc12815012127aca9dff37756c970c 100644 --- a/database/migrations/2023_04_06_075048_receipt.php +++ b/database/migrations/2023_04_06_075048_receipt.php @@ -17,8 +17,9 @@ public function up() $table->id(); $table->string('rec_name')->nullable(); $table->integer('rec_amount')->nullable(); - $table->date('rec_date_and_time')->nullable(); - $table->binary('rec_img')->nullable(); + $table->date('rec_date')->nullable(); + $table->time('rec_time')->nullable(); + $table->string('rec_img')->nullable(); $table->integer('rec_status')->nullable(); $table->integer('mem_id')->nullable(); }); diff --git a/public/receipt/1681011289.png b/public/receipt/1681011289.png new file mode 100644 index 0000000000000000000000000000000000000000..5a26dbbac608fc3cfdddb83f04a0cf0bb460d601 Binary files /dev/null and b/public/receipt/1681011289.png differ diff --git a/public/receipt/1681012075.png b/public/receipt/1681012075.png new file mode 100644 index 0000000000000000000000000000000000000000..5a26dbbac608fc3cfdddb83f04a0cf0bb460d601 Binary files /dev/null and b/public/receipt/1681012075.png differ diff --git a/public/receipt/1681012213.png b/public/receipt/1681012213.png new file mode 100644 index 0000000000000000000000000000000000000000..5a26dbbac608fc3cfdddb83f04a0cf0bb460d601 Binary files /dev/null and b/public/receipt/1681012213.png differ diff --git a/public/receipt/1681012291.png b/public/receipt/1681012291.png new file mode 100644 index 0000000000000000000000000000000000000000..5a26dbbac608fc3cfdddb83f04a0cf0bb460d601 Binary files /dev/null and b/public/receipt/1681012291.png differ diff --git a/public/receipt/1681012327.png b/public/receipt/1681012327.png new file mode 100644 index 0000000000000000000000000000000000000000..5a26dbbac608fc3cfdddb83f04a0cf0bb460d601 Binary files /dev/null and b/public/receipt/1681012327.png differ diff --git a/public/receipt/1681012505.png b/public/receipt/1681012505.png new file mode 100644 index 0000000000000000000000000000000000000000..5a26dbbac608fc3cfdddb83f04a0cf0bb460d601 Binary files /dev/null and b/public/receipt/1681012505.png differ diff --git a/public/receipt/1681013005.png b/public/receipt/1681013005.png new file mode 100644 index 0000000000000000000000000000000000000000..5a26dbbac608fc3cfdddb83f04a0cf0bb460d601 Binary files /dev/null and b/public/receipt/1681013005.png differ diff --git a/public/receipt/1681013112.png b/public/receipt/1681013112.png new file mode 100644 index 0000000000000000000000000000000000000000..5a26dbbac608fc3cfdddb83f04a0cf0bb460d601 Binary files /dev/null and b/public/receipt/1681013112.png differ diff --git a/public/receipt/1681013241.png b/public/receipt/1681013241.png new file mode 100644 index 0000000000000000000000000000000000000000..5a26dbbac608fc3cfdddb83f04a0cf0bb460d601 Binary files /dev/null and b/public/receipt/1681013241.png differ diff --git a/public/receipt/1681013323.png b/public/receipt/1681013323.png new file mode 100644 index 0000000000000000000000000000000000000000..5a26dbbac608fc3cfdddb83f04a0cf0bb460d601 Binary files /dev/null and b/public/receipt/1681013323.png differ diff --git a/public/receipt/1681013379.png b/public/receipt/1681013379.png new file mode 100644 index 0000000000000000000000000000000000000000..5a26dbbac608fc3cfdddb83f04a0cf0bb460d601 Binary files /dev/null and b/public/receipt/1681013379.png differ diff --git a/public/receipt/1681013597.png b/public/receipt/1681013597.png new file mode 100644 index 0000000000000000000000000000000000000000..5a26dbbac608fc3cfdddb83f04a0cf0bb460d601 Binary files /dev/null and b/public/receipt/1681013597.png differ diff --git a/public/receipt/1681013660.png b/public/receipt/1681013660.png new file mode 100644 index 0000000000000000000000000000000000000000..5a26dbbac608fc3cfdddb83f04a0cf0bb460d601 Binary files /dev/null and b/public/receipt/1681013660.png differ diff --git a/resources/views/Member/v_member_proof_tranfer.blade.php b/resources/views/Member/v_member_proof_tranfer.blade.php index c41305070d84c175c6b0acd18fe3a135b9a9f2bd..2a736b9abecb2cd7a558c981a7d13f6b25be104b 100644 --- a/resources/views/Member/v_member_proof_tranfer.blade.php +++ b/resources/views/Member/v_member_proof_tranfer.blade.php @@ -35,21 +35,21 @@ @csrf <div class="mb-3"> <label class="form-label" for="date_picker">กรุณาระบุวันที่</label><br> - <input class="form-control" type="date" value="2021-06-18" id="html5-date-input" name=""> + <input class="form-control" type="date" value="2021-06-18" id="html5-date-input" name="rec_date"> </div> <div class="mb-3"> <label class="form-label" for="time">กรุณาระบุเวลา</label><br> - <input type="text" class="form-control" id="basic-default-company" placeholder="เช่น 13.00" name=""> + <input type="time" class="form-control" id="basic-default-company" placeholder="เช่น 13.00" name="rec_time"> </div> <div class="mb-3"> <label class="form-label" for="deposit">กรุณาระบุจำนวนเงินที่ต้องการฝาก</label><br> <div class="input-group input-group-merge"> - <input type="text" id="basic-default-email" class="form-control" placeholder="เช่น 1000.00" aria-label="1000.00" aria-describedby="basic-default-email2"> + <input type="text" id="basic-default-email" class="form-control" placeholder="เช่น 1000.00" aria-label="1000.00" aria-describedby="basic-default-email2" name="rec_amount"> </div> <div class="mb-3"> <label for="formFile" class="form-label">กรุณาอัปโหลดสลิปการโอน (รองรับไฟล์ jpg/png เท่านั้น)</label><br> - <input class="form-control" type="file" id="formFile"> + <input class="form-control" type="file" id="formFile" name="rec_img"> </div> <button type="submit" class="btn btn-primary waves-effect waves-light">ยืนยันการเติมเงิน</button> </form>