diff --git a/skolehjem/app/Guide.php b/skolehjem/app/Guide.php new file mode 100644 index 0000000..96dc1ff --- /dev/null +++ b/skolehjem/app/Guide.php @@ -0,0 +1,12 @@ +middleware([ "auth" ]); + + $this->middleware([ "check.auth:contact.list" ])->only("index"); + $this->middleware([ "check.auth:contact.show" ])->only("show"); + $this->middleware([ "check.auth:contact.create" ])->only("create", "store"); + $this->middleware([ "check.auth:contact.edit" ])->only("edit", "update"); + $this->middleware([ "check.auth:contact.delete" ])->only("delete"); + } + */ + + + /** + * Display a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + public function index(Request $request) + { + $guides = Guide::query()->paginate($request->input("limit", 20)); + + return Response::detect("guides.index", [ "guides" => $guides]); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + return Response::detect("guides.create"); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + + //Me no sure what to store mester big smoke :) + $requestGuide = $request->validate([ + "name" => "required|max:255", + "guideArticles" => "required", + ]); + + $guide = new Guide($requestGuide); + $saved = $guide->save(); + + if(!$saved){ + return Response::detect("guides.store"); + }else{ + $guide = Guide::query()->paginate($request->input("limit", 20)); + return Response::detect("guides.index", ['guides' => $guide]); + } + } + + /** + * Display the specified resource. + * + * @param \App\Guide $guide + * @return \Illuminate\Http\Response + */ + public function show(Guide $guide) + { + return Response::detect("guides.show", [ "guide" => $guide]); + } + + /** + * Show the form for editing the specified resource. + * + * @param \App\Guide $guide + * @return \Illuminate\Http\Response + */ + public function edit(Guide $guide) + { + $guidee = Guide::query()->where("id", "=", $guide->id)->first(); + return Response::detect("guides.edit", ["guide" => $guidee]); + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param \App\Guide $guide + * @return \Illuminate\Http\Response + */ + public function update(Request $request, Guide $guide) + { + $data = $request->validate([ + "name" => "required|max:255", + "guideArticles" => "required", + ]); + + $guidee = Guide::query()->where("id", "=", $guide->id)->first(); + $guidee->update($data); + $saved = $guidee->save(); + + if(!$saved){ + return Response::detect("guides.update", [ "guide" => $guide ]); + }else{ + $guide = Guide::query()->paginate($request->input("limit", 20)); + return Response::detect("guides.index", ['guides' => $guide]); + } + } + + /** + * Remove the specified resource from storage. + * + * @param \App\Guide $guide + * @return \Illuminate\Http\Response + */ + public function destroy(Guide $guide) + { + $guide = MenuPlan::find($guide); + $guide->delete(); + return redirect()->route("guides.index"); + } +} diff --git a/skolehjem/database/migrations/2020_08_04_062259_create_guides_table.php b/skolehjem/database/migrations/2020_08_04_062259_create_guides_table.php new file mode 100644 index 0000000..29d3524 --- /dev/null +++ b/skolehjem/database/migrations/2020_08_04_062259_create_guides_table.php @@ -0,0 +1,33 @@ +id(); + $table->timestamps(); + $table->string('name'); + $table->longText('guideArticles'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('guides'); + } +} diff --git a/skolehjem/resources/views/admin/guides/create.blade.php b/skolehjem/resources/views/admin/guides/create.blade.php new file mode 100644 index 0000000..7086817 --- /dev/null +++ b/skolehjem/resources/views/admin/guides/create.blade.php @@ -0,0 +1,48 @@ +@extends("admin.layout.base") +@extends("admin.layout.header") + +@section("title") + Opret Vejledning +@endsection + +@section("path") + Opret Vejledning / +@endsection + +@section("content") + + +

Opret Vejledning

+
+ @csrf + + + + +
+ + + + + +@endsection diff --git a/skolehjem/resources/views/admin/guides/delete.blade.php b/skolehjem/resources/views/admin/guides/delete.blade.php new file mode 100644 index 0000000..cf31266 --- /dev/null +++ b/skolehjem/resources/views/admin/guides/delete.blade.php @@ -0,0 +1,13 @@ +@extends("admin.layout.base") +@extends("admin.layout.header") + +@section("title") + Vejledning - Fjern +@endsection + +@section("path") + Fjern Guide / +@endsection + +@section("content") +@endsection diff --git a/skolehjem/resources/views/admin/guides/edit.blade.php b/skolehjem/resources/views/admin/guides/edit.blade.php new file mode 100644 index 0000000..8592eeb --- /dev/null +++ b/skolehjem/resources/views/admin/guides/edit.blade.php @@ -0,0 +1,47 @@ +@extends("admin.layout.base") +@extends("admin.layout.header") + +@section("title") + Vejledning - Rediger +@endsection + +@section("path") + Rediger vejledning / +@endsection + +@section("content") + + +

Rediger vejledning:

+
$guide])}}"> + @csrf + @method("PUT") + + + + + +
+ + +@endsection diff --git a/skolehjem/resources/views/admin/guides/index.blade.php b/skolehjem/resources/views/admin/guides/index.blade.php new file mode 100644 index 0000000..1d568c9 --- /dev/null +++ b/skolehjem/resources/views/admin/guides/index.blade.php @@ -0,0 +1,38 @@ +@extends("admin.layout.base") +@extends("admin.layout.header") + +@section("title") + Opret Bruger Vejledning +@endsection + +@section("path") + Opret Vejledning / +@endsection + +@section("content") +
+ CreateOpret Bruger Vejledning +
+ + + + + + + @foreach($guides as $guide) + + + + + + @endforeach +
NavnUpdateDelete
{{$guide->name}} $guide ]) }}">Update
$guide ]) }}" class="w-100 nostyle"> + @csrf + @method("delete") + + +
+
+ + {{ $guides->links() }} +@endsection diff --git a/skolehjem/resources/views/admin/guides/store.blade.php b/skolehjem/resources/views/admin/guides/store.blade.php new file mode 100644 index 0000000..239ca01 --- /dev/null +++ b/skolehjem/resources/views/admin/guides/store.blade.php @@ -0,0 +1,14 @@ +@extends("admin.layout.base") +@extends("admin.layout.header") + +@section("title") + Vejledning - Opret +@endsection + +@section("path") + Opret vejledning / +@endsection + +@section("content") + vejledning blev (ikke) oprettet. +@endsection diff --git a/skolehjem/resources/views/admin/guides/update.blade.php b/skolehjem/resources/views/admin/guides/update.blade.php new file mode 100644 index 0000000..4b9788d --- /dev/null +++ b/skolehjem/resources/views/admin/guides/update.blade.php @@ -0,0 +1,14 @@ +@extends("admin.layout.base") +@extends("admin.layout.header") + +@section("title") + Vejledning - Rediger +@endsection + +@section("path") + $link]) }}" class="text-white">Vejledning / +@endsection + +@section("content") + Din vejledning blev (ikke) redigeret. +@endsection diff --git a/skolehjem/resources/views/admin/layout/base.blade.php b/skolehjem/resources/views/admin/layout/base.blade.php index 9999867..81e0863 100644 --- a/skolehjem/resources/views/admin/layout/base.blade.php +++ b/skolehjem/resources/views/admin/layout/base.blade.php @@ -35,6 +35,9 @@

Kontakter

+
+

Vejledning

+

Feedback

diff --git a/skolehjem/resources/views/app/guides/index.blade.php b/skolehjem/resources/views/app/guides/index.blade.php new file mode 100644 index 0000000..228f69c --- /dev/null +++ b/skolehjem/resources/views/app/guides/index.blade.php @@ -0,0 +1,21 @@ +@extends("app.layout.base") + +@section("title") + Vejledninger +@endsection + +@section("content") + +
+

Vejledninger

+ @foreach($guides as $guide) +

{{ $guide->name }}

+ {!! $guide->guideArticles !!} +
+ @endforeach +
+@endsection diff --git a/skolehjem/resources/views/app/layout/base.blade.php b/skolehjem/resources/views/app/layout/base.blade.php index 99479b2..61c5a61 100644 --- a/skolehjem/resources/views/app/layout/base.blade.php +++ b/skolehjem/resources/views/app/layout/base.blade.php @@ -47,6 +47,10 @@ Konto Konto + + Guide + Vejledning + Logud Log Ud diff --git a/skolehjem/resources/views/app/users/index.blade.php b/skolehjem/resources/views/app/users/index.blade.php index 0bd82b7..8cbb362 100644 --- a/skolehjem/resources/views/app/users/index.blade.php +++ b/skolehjem/resources/views/app/users/index.blade.php @@ -9,7 +9,7 @@ Kontoret Vagttelefon -