diff --git a/skolehjem/app/Event.php b/skolehjem/app/Event.php index 64fb4c2..7ccc3ac 100644 --- a/skolehjem/app/Event.php +++ b/skolehjem/app/Event.php @@ -6,5 +6,12 @@ use Illuminate\Database\Eloquent\Model; class Event extends Model { - // + /** + * The attributes that are mass assignable. + * + * @var array + */ + protected $fillable = [ + "name", "description" + ]; } diff --git a/skolehjem/app/Http/Controllers/CalendarDateController.php b/skolehjem/app/Http/Controllers/CalendarDateController.php index f47373f..e32daba 100644 --- a/skolehjem/app/Http/Controllers/CalendarDateController.php +++ b/skolehjem/app/Http/Controllers/CalendarDateController.php @@ -1,84 +1,95 @@ paginate($request->input("limit", 20)); +// +// return view("calendar-date.index", [ +// "calendarDates" => $calendarDates +// ]); +// } +// +// /** +// * Show the form for creating a new resource. +// * +// * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\View\View +// */ +// public function create() +// { +// return view("calendar-date.create"); +// } +// +// /** +// * Store a newly created resource in storage. +// * +// * @param \Illuminate\Http\Request $request +// * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\View\View +// */ +// public function store(Request $request) +// { +// $fields = $request->validate([ +// "" => "" +// ]); +// +// $calendarDate = new CalendarDate() +// +// return view("calendar-date.store"); +// } +// +// /** +// * Display the specified resource. +// * +// * @param int $id +// * @return \Illuminate\Http\Response +// */ +// public function show($id) +// { +// // +// } +// +// /** +// * Show the form for editing the specified resource. +// * +// * @param int $id +// * @return \Illuminate\Http\Response +// */ +// public function edit($id) +// { +// // +// } +// +// /** +// * Update the specified resource in storage. +// * +// * @param \Illuminate\Http\Request $request +// * @param int $id +// * @return \Illuminate\Http\Response +// */ +// public function update(Request $request, $id) +// { +// // +// } +// +// /** +// * Remove the specified resource from storage. +// * +// * @param int $id +// * @return \Illuminate\Http\Response +// */ +// public function destroy($id) +// { +// // +// } +//} diff --git a/skolehjem/app/Http/Controllers/EventController.php b/skolehjem/app/Http/Controllers/EventController.php index 881efd2..ad285cb 100644 --- a/skolehjem/app/Http/Controllers/EventController.php +++ b/skolehjem/app/Http/Controllers/EventController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; +use App\Event; use App\User; use Illuminate\Http\Request; @@ -10,56 +11,65 @@ class EventController extends Controller /** * Display a listing of the resource.. * - * @return \Illuminate\Http\Response + * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function index(Request $request) { - $users = User::query()->paginate($request->query("limit", 20)); + $events = Event::query()->paginate($request->input("limit", 20)); - return view("user.index", [ "users" => $users]); + return view("admin.event.index", [ "events" => $events]); } /** * Show the form for creating a new resource. * - * @return \Illuminate\Http\Response + * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function create() { - return view("user.create"); + return view("admin.event.create"); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request - * @return \Illuminate\Http\Response + * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function store(Request $request) { - // + $requestBody = $request->validate([ + "name" => "required|unique:events|max:255", + "description" => "required|max:255" + ]); + + $event = new Event($requestBody); + + $event->save(); + + return view("admin.event.store"); } /** * Display the specified resource. * - * @param int $id - * @return \Illuminate\Http\Response + * @param Event $id + * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\View\View */ - public function show($id) + public function show(Event $id) { - // + return view("admin.event.show", [ "event" => $id ]); } /** * Show the form for editing the specified resource.- * * @param int $id - * @return \Illuminate\Http\Response + * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\View\View */ - public function edit($id) + public function edit(Event $id) { - // + return view("admin.event.edit", [ "event" => $id ]); } /** @@ -77,11 +87,14 @@ class EventController extends Controller /** * Remove the specified resource from storage. * - * @param int $id - * @return \Illuminate\Http\Response + * @param Event $id + * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\View\View + * @throws \Exception */ - public function destroy($id) + public function destroy(Event $id) { - // + $id->delete(); + + return view("admin.event.destroy"); } }