diff --git a/app/Http/Controllers/FaqController.php b/app/Http/Controllers/FaqController.php index b23f403..d1a6bd5 100644 --- a/app/Http/Controllers/FaqController.php +++ b/app/Http/Controllers/FaqController.php @@ -45,6 +45,16 @@ public function store(Request $request) return redirect()->route('faq.index')->with('status','Faq 建立成功'); } + public function storeAsk(Request $request) + { + $faq = new Faq(); + $faq->question = $request->input('question'); + + $faq->save(); + + return redirect()->route('faq.index')->with('status','Faq 建立成功'); + } + /** * Display the specified resource. * @@ -83,7 +93,7 @@ public function update(Request $request, $id) $faq->answer = $request->input('answer'); $faq->update(); - + return redirect()->route('faq.index')->with('status','Faq 更新成功'); } @@ -97,7 +107,7 @@ public function destroy($id) { $faq = Faq::findOrFail($id); $faq->delete(); - + return redirect()->route('faq.index')->with('status','Faq 刪除成功'); } } diff --git a/database/migrations/2024_10_10_214314_modify_answer_nullable_in_faqs_table.php b/database/migrations/2024_10_10_214314_modify_answer_nullable_in_faqs_table.php new file mode 100644 index 0000000..3dc1b7e --- /dev/null +++ b/database/migrations/2024_10_10_214314_modify_answer_nullable_in_faqs_table.php @@ -0,0 +1,35 @@ +text('answer')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('faqs', function (Blueprint $table) { + // 將 answer 字段改為不可為空 + $table->text('answer')->nullable(false)->change(); + + }); + } +} diff --git a/resources/views/faq/faq.blade.php b/resources/views/faq/faq.blade.php index aaffaf0..b001996 100644 --- a/resources/views/faq/faq.blade.php +++ b/resources/views/faq/faq.blade.php @@ -3,57 +3,72 @@ @section('title', 'FAQ') @section('content') -
-
-
-
-
-

FAQ

-
-
+
+
+
+
+
+

FAQ

+
+
+ + @if (session('status')) +
+
+
{{ session('status') }}
+
+
+ @endif + +
+
+
+ @foreach($faqs as $faq) +
+

+ +

+
+
+ + {{$faq->answer}} + @auth + @if(Auth::user()->role > 0) + @if(empty($faq->answer)) +
+ +
+ + @else +
+ + @csrf + @method('DELETE') + +
+ @endif + @endif - @if (session('status')) -
-
-
{{ session('status') }}
-
-
- @endif -
-
-
- @foreach($faqs as $faq) -
-

- -

-
-
- - {{$faq->answer}} - @auth - @if(Auth::user()->role > 0) -
- - @csrf - @method('DELETE') - -
- @endif - @endauth -
-
+ @endauth +
+
+
+
+ @endforeach +
-
- @endforeach -
+
-
-
-
-
-@endsection \ No newline at end of file +
+
+@endsection diff --git a/resources/views/faq/faqAsk.blade.php b/resources/views/faq/faqAsk.blade.php new file mode 100644 index 0000000..651b294 --- /dev/null +++ b/resources/views/faq/faqAsk.blade.php @@ -0,0 +1,38 @@ +@extends('basic.main') + +@section('title', '創建 FAQ') + +@section('content') +
+
+
+ +
+
+

我要問問題

+
+
+ +
+
+
+
+ @csrf +
+
+ + +
+
+ +
+
+
+
+
+
+ +
+
+
+@endsection diff --git a/routes/web.php b/routes/web.php index 93d4c48..39ad9f6 100644 --- a/routes/web.php +++ b/routes/web.php @@ -11,7 +11,6 @@ use App\Http\Controllers\RecordController; use App\Http\Controllers\RentalController; use App\Http\Controllers\UserController; -use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Route; @@ -34,6 +33,9 @@ Route::get('/aboutus', function () { return view('information.aboutus'); }); +Route::get('/trip/detail', function () { + return view('trip.tripDetail'); +}); Route::get('/conference/register', function () { return view('conference.register'); @@ -42,6 +44,9 @@ Route::get('/conference/search', function () { return view('conference.searchAndEdit'); }); +Route::get('/faq/ask', function () { + return view('faq.faqAsk'); +}); // Route::get('/map', function () { @@ -90,6 +95,8 @@ Route::get('/equipment/showRental/{rental_id}', [RentalController::class, 'showRental'])->name('rental.showRental'); Route::get('/equipment/removeRentalEquipment/{rentalEquipment_id}', [RentalController::class, 'removeEquipment'])->name('rentalEquipment.remove'); Route::put('/equipment/showRental/{rental_id}', [RentalController::class, 'update'])->name('rental.update'); + + Route::post('/faq/ask', [FaqController::class, 'storeAsk'])->name('faq.storeAsk'); }); Route::middleware(['previousPage'])->group(function () { @@ -138,11 +145,9 @@ // user Route::get('/user/list', [UserController::class, 'index'])->name('user.list'); Route::post('/users/updateRole/{id}', [UserController::class, 'updateRole'])->name('user.updateRole'); -}); -Route::get('/conference/result', function () { - if (Auth::check() && Auth::user()->isValidIdentifiers(['110602527', '111409003', '109403525'])) { + Route::get('/conference/result', function () { return view('conference.result'); - } - abort(403, '您沒有權限進入此頁面'); + }); }); +