Vejledninger
+ @foreach($guides as $guide) +{{ $guide->name }}
+ {!! $guide->guideArticles !!} ++ @endforeach +
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") + + +
Navn | +||
---|---|---|
{{$guide->name}} | + $guide ]) }}"> |
+ + | +