v1.5.15 Added multiple events, not done
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\MultipleEvents;
|
||||
use App\MultipleEventsParent;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\Response;
|
||||
//Not in use yet
|
||||
@@ -32,7 +33,7 @@ class MultipleEventsController extends Controller
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$multiEvents = MultipleEvents::query()->orderBY('date' , 'asc')->get();
|
||||
$multiEvents = MultipleEventsParent::query()->orderBY('id' , 'desc')->get();
|
||||
return Response::detect("multiple-events.index", [ "multiEvents" => $multiEvents]);
|
||||
}
|
||||
|
||||
@@ -57,55 +58,56 @@ class MultipleEventsController extends Controller
|
||||
{
|
||||
$requestBody = $request->validate([
|
||||
"week" => "max:255",
|
||||
"event_name" => "array",
|
||||
"name" => "array",
|
||||
"description" => "array",
|
||||
"accountable" => "array",
|
||||
"date" => "array",
|
||||
"event_name.*" => "max:255",
|
||||
"name.*" => "max:255",
|
||||
"description.*" => "max:255",
|
||||
"accountable.*" => "max:255",
|
||||
"date.*" => "max:255"
|
||||
]);
|
||||
|
||||
$multipleParent = new MultipleEventsParent();
|
||||
|
||||
for ($i = 0; $i <= 3; $i++) {
|
||||
$multipleParent->week = $request->week;
|
||||
if($request->file("resource")) {
|
||||
$multipleParent->resource_id = ResourceController::store($request)->id;
|
||||
}
|
||||
$multipleParent->save();
|
||||
|
||||
|
||||
|
||||
|
||||
for ($i = 0; $i < count($requestBody["name"]); $i++) {
|
||||
$multi_event = new MultipleEvents();
|
||||
$multi_event->week = $requestBody['week'];
|
||||
|
||||
$multi_event->date = $requestBody['date'][$i];
|
||||
$multi_event->description = $requestBody['description'][$i];
|
||||
$multi_event->accountable = $requestBody['accountable'][$i];
|
||||
$multi_event->event_name = $requestBody['event_name'][$i];
|
||||
$multi_event->name = $requestBody['name'][$i];
|
||||
$multi_event->event_end = "2021-27-04 16:00:00";
|
||||
$multi_event->multiple_events_parent_id = $multipleParent->id;
|
||||
$multi_event->save();
|
||||
}
|
||||
|
||||
//creates a new Event model with the given parameter
|
||||
$event = new Event($requestBody);
|
||||
|
||||
$allEvents = Event::query()->where('name', '=', $request->name)->get();
|
||||
|
||||
if(count($allEvents) > 0) {
|
||||
return redirect()->route("events.index", ['events' => $event]);
|
||||
} else {
|
||||
if($request->file("resource")) {
|
||||
$event->resource_id = ResourceController::store($request)->id;
|
||||
}
|
||||
|
||||
$event->save();
|
||||
$events = Event::query()->get();
|
||||
$event = new MultipleEventsParent($requestBody);
|
||||
|
||||
$multiEvents = MultipleEventsParent::query()->get();
|
||||
if($request->newsoption == true){
|
||||
$news = new News();
|
||||
|
||||
$news->name = "Ny ugenlig aktivitet";
|
||||
$news->subname = $event->name;
|
||||
$news->arrangement_id = $event->id;
|
||||
$news->type_id = '3';
|
||||
$news->content = $event->description;
|
||||
$news->name = "Nye ugenlig aktivitet";
|
||||
$news->subname = $event->week;
|
||||
$news->arrangement_id = $multipleParent->id;
|
||||
$news->type_id = '5';
|
||||
$news->content = "Den ugenlige aktivitets plan er landet";
|
||||
$news->resource_id = $event->resource_id;
|
||||
|
||||
NewsController::storeAndGet($news);
|
||||
|
||||
}
|
||||
|
||||
return redirect()->route('events.index', ['events' => $events]);
|
||||
}
|
||||
return redirect()->route('multiple-events.index', ['multiEvents' => $multiEvents]);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -7,6 +7,6 @@ use Illuminate\Database\Eloquent\Model;
|
||||
class MultipleEvents extends Model
|
||||
{
|
||||
protected $fillable = [
|
||||
'date', 'event_name', 'accountable', 'week'
|
||||
'date', 'event_end', 'event_name', 'accountable', 'week', 'description', 'multiple_events_parent_id'
|
||||
];
|
||||
}
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace App;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class MultipleEventsParent extends Model
|
||||
{
|
||||
protected $table = "multiple_events_parent";
|
||||
protected $fillable = [
|
||||
'week', 'resource_id'
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user