diff --git a/routes/web.php b/routes/web.php
index cb62ac6..8d624c7 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -8,7 +8,7 @@
use App\Http\Controllers\JudgementController;
use App\Http\Controllers\PortalLoginController;
use App\Http\Controllers\PostController;
-use App\Http\Controllers\TripCreateController;
+use App\Http\Controllers\TripController;
use App\Http\Controllers\RecordController;
use App\Http\Controllers\RentalController;
use App\Http\Controllers\UserController;
@@ -51,8 +51,6 @@
Route::get('/record/show/{id}', [RecordController::class, 'show'])->name('record.show');
-
-
Route::prefix('portal')->name('portal.')->group(function () {
Route::get('/', [PortalLoginController::class, 'index'])->name('index');
@@ -129,13 +127,8 @@
Route::delete('/faq/edit/{id}', [FaqController::class, 'destroy'])->name('faq.destroy');
// trip
- Route::get('/trip/create', [TripCreateController::class, 'create'])->name('trip.create');
- Route::get('/trip/edit/{id}', [TripCreateController::class, 'edit'])->name('trip.edit');
- Route::put('/trip/create', [TripCreateController::class, 'store'])->name('trip.store');
- Route::put('/trip/edit/{id}', [TripCreateController::class, 'update'])->name('trip.update');
-
- // Route::put('/trip/create', [TripCreateController::class, 'update'])->name('trip.update');
- // Route::put('/trip/create', [TripCreateController::class, 'publish'])->name('trip.publish');
-
-
+ Route::get('/trip/create', [TripController::class, 'create'])->name('trip.create');
+ Route::get('/trip/edit/{id}', [TripController::class, 'edit'])->name('trip.edit');
+ Route::put('/trip/create', [TripController::class, 'store'])->name('trip.store');
+ Route::put('/trip/edit/{id}', [TripController::class, 'update'])->name('trip.update');
});
From 5a8e25e8daab560b54528e664246258b688a24df Mon Sep 17 00:00:00 2001
From: ki225 <271yeye@gmail.com>
Date: Tue, 6 Aug 2024 21:15:48 +0800
Subject: [PATCH 05/11] =?UTF-8?q?NCUMT-40=20=E5=89=B5=E5=BB=BA=E9=9A=8A?=
=?UTF-8?q?=E4=BC=8D=E8=A1=A8=E5=96=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Http/Controllers/UserController.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php
index d9d001c..4a29dc0 100644
--- a/app/Http/Controllers/UserController.php
+++ b/app/Http/Controllers/UserController.php
@@ -52,7 +52,7 @@ public function store(Request $request)
* @param int $id
* @return \Illuminate\Http\Response
*/
- public function show($id)f
+ public function show($id)
{
$user = User::find($id);
$position = self::POSITION;
From 858c36541d7bc91bf2649b29974dd4bb119a7089 Mon Sep 17 00:00:00 2001
From: ki225 <271yeye@gmail.com>
Date: Wed, 7 Aug 2024 22:14:20 +0800
Subject: [PATCH 06/11] =?UTF-8?q?NCUMT-40=20=E5=89=B5=E5=BB=BA=E9=9A=8A?=
=?UTF-8?q?=E4=BC=8D=E8=A1=A8=E5=96=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Http/Controllers/TripController.php | 25 +++++++++++++++++++------
resources/views/trip/edit.blade.php | 1 +
2 files changed, 20 insertions(+), 6 deletions(-)
diff --git a/app/Http/Controllers/TripController.php b/app/Http/Controllers/TripController.php
index 68a5512..6ed6756 100644
--- a/app/Http/Controllers/TripController.php
+++ b/app/Http/Controllers/TripController.php
@@ -9,13 +9,16 @@
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\ValidationException;
use Carbon\Carbon;
+use App\Traits\ImageTrait;
+use Illuminate\Support\Facades\File;
class TripController extends Controller
{
+ use ImageTrait;
public function create() // 會連到 web.php 的 function
{
if (Auth::check() && Auth::user()->role > 0) {
- if (Auth::user()->guard != 0) {
+ if(Auth::user()->guard != 0) {
return view('trip.create');
}
// 等隊伍畫面完成後,想導回隊伍頁面,加入以下內容
@@ -56,7 +59,6 @@ public function edit($id)
}
}
return redirect()->route('portal.index')->with('status', '您並無權限進行此操作,請先登入。');
-
}
// 創建新隊伍資料
@@ -78,6 +80,10 @@ public function store(Request $request)
'end_date.after_or_equal' => '結束日期需在開始日期之後。',
'image.required' => '請上傳封面照。',
]);
+ $file = $request->image;
+ $folder_name = "uploads/images/trips";
+ $name = $request->input('name');
+
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput($request->all());
@@ -92,7 +98,7 @@ public function store(Request $request)
$trip->category = $request->input('category');
$trip->start_date = $request->input('start_date');
$trip->end_date = $request->input('end_date');
- $trip->image = $request->file('image');
+ $trip->image = $this->storeImage($file, $folder_name, $name);
$trip->actual_fee = $request->input('actual_fee');
$trip->expected_fee = $request->input('expected_fee');
$trip->registration_open = $request->input('registration_open');
@@ -105,7 +111,7 @@ public function store(Request $request)
$trip->quit_rule = $request->input('quit_rule');
$trip->additional_content = $request->input('additional_content');
- $trip->total_day = (strtotime($trip->end_date) - strtotime($trip->start_date) + $trip->prepare_day) / 86400;
+ $trip->total_day = (strtotime($trip->end_date) - strtotime($trip->start_date) ) / 86400 + $trip->prepare_day;
// 檢查按鈕的值
$action = $request->input('action');
@@ -147,6 +153,14 @@ public function update(Request $request, $id)
'image.required' => '請上傳封面照。',
]);
+ if($request->image) {
+ File::delete(public_path($trip->image));
+ $file = $request->image;
+ $folder_name = "uploads/images/records";
+ $name = $request->input('name');
+ $trip->image = $this->storeImage($file, $folder_name, $name);
+ }
+
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput($request->all());
}
@@ -159,7 +173,6 @@ public function update(Request $request, $id)
$trip->category = $request->input('category');
$trip->start_date = $request->input('start_date');
$trip->end_date = $request->input('end_date');
- $trip->image = $request->file('image');
$trip->actual_fee = $request->input('actual_fee');
$trip->expected_fee = $request->input('expected_fee');
$trip->registration_open = $request->input('registration_open');
@@ -171,7 +184,7 @@ public function update(Request $request, $id)
$trip->quit_date = $request->input('quit_date');
$trip->quit_rule = $request->input('quit_rule');
$trip->additional_content = $request->input('additional_content');
- $trip->total_day = (strtotime($trip->end_date) - strtotime($trip->start_date) + $trip->prepare_day) / 86400;
+ $trip->total_day = (strtotime($trip->end_date) - strtotime($trip->start_date) ) / 86400 + $trip->prepare_day;
// 檢查按鈕的值
$action = $request->input('action');
diff --git a/resources/views/trip/edit.blade.php b/resources/views/trip/edit.blade.php
index 29d141c..0fc73b7 100644
--- a/resources/views/trip/edit.blade.php
+++ b/resources/views/trip/edit.blade.php
@@ -162,6 +162,7 @@
From 3dc5b93f49363f5db34c89dafb442ea78788dbf9 Mon Sep 17 00:00:00 2001
From: ki225 <271yeye@gmail.com>
Date: Mon, 9 Sep 2024 21:10:33 +0800
Subject: [PATCH 07/11] =?UTF-8?q?NCUMT-40=20=E5=89=B5=E5=BB=BA=E9=9A=8A?=
=?UTF-8?q?=E4=BC=8D=E8=A1=A8=E5=96=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
resources/views/trip/create.blade.php | 64 ++++-----------------------
resources/views/trip/edit.blade.php | 40 +++++------------
routes/web.php | 10 +++--
3 files changed, 25 insertions(+), 89 deletions(-)
diff --git a/resources/views/trip/create.blade.php b/resources/views/trip/create.blade.php
index d1c0ec7..af030ea 100644
--- a/resources/views/trip/create.blade.php
+++ b/resources/views/trip/create.blade.php
@@ -24,61 +24,15 @@
@endif
-
-
-
-
-
-
-
-
-
-
-
+ @if ($errors->any())
+
+
+ @foreach ($errors->all() as $error)
+ - {{ $error }}
+ @endforeach
+
+
+ @endif
@endif
-
+ @if ($errors->any())
+