diff --git a/app/Http/Resources/Event.php b/app/Http/Resources/Event.php index 39ea749..decb39c 100644 --- a/app/Http/Resources/Event.php +++ b/app/Http/Resources/Event.php @@ -37,7 +37,7 @@ class Event extends JsonResource ], ], 'links' => [ - 'self' => url('/events/'.$this->id), + 'self' => $this->path(), ] ]; } diff --git a/app/Models/Event.php b/app/Models/Event.php index c11635d..0b2b137 100644 --- a/app/Models/Event.php +++ b/app/Models/Event.php @@ -11,6 +11,11 @@ class Event extends Model { protected $guarded = []; + public function path() + { + return '/events/' . $this->id; + } + public function category() :BelongsTo { return $this->belongsTo(EventCategory::class, 'category_id'); diff --git a/resources/js/components/Form/DateTimeField.vue b/resources/js/components/Form/DateTimeField.vue index 0ac20e4..f909f3d 100644 --- a/resources/js/components/Form/DateTimeField.vue +++ b/resources/js/components/Form/DateTimeField.vue @@ -19,12 +19,11 @@ export default { type: String, required: true, }, - date: Date, - time: String, required: { type: Boolean, default: false }, + selected: String, errors: Object, }, data: function () { @@ -37,6 +36,12 @@ export default { computed: { hasError: function () { return this.required && this.errors && this.errors[this.name] && this.errors[this.name].length > 0 + }, + date: function () { + return this.selected.split(' ')[0] + }, + time: function () { + return this.selected.split(' ')[1] } }, methods: { diff --git a/resources/js/components/Form/SelectorField.vue b/resources/js/components/Form/SelectorField.vue index 5cbe02a..343d462 100644 --- a/resources/js/components/Form/SelectorField.vue +++ b/resources/js/components/Form/SelectorField.vue @@ -1,10 +1,12 @@