finishes 13 and 14

This commit is contained in:
2026-02-03 20:18:08 +01:00
parent c693cde038
commit baa43de4e1
47 changed files with 3522 additions and 21 deletions

View File

@@ -13,7 +13,7 @@ final class UpdateScreeningRequest extends FormRequest
*/
public function authorize(): bool
{
return true;
return $this->route('screening')->user_id === auth()->id();
}
/**

View File

@@ -13,7 +13,7 @@ final class UpdateSessionRequest extends FormRequest
*/
public function authorize(): bool
{
return true;
return $this->route('session')->user_id === auth()->id();
}
/**

View File

@@ -4,11 +4,14 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
final class Answer extends Model
{
use HasFactory;
/**
* Fillable attributes for mass assignment.
*/

View File

@@ -4,11 +4,14 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
final class Category extends Model
{
use HasFactory;
/**
* Fillable attributes for mass assignment.
*/

View File

@@ -4,11 +4,14 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
final class Log extends Model
{
use HasFactory;
/**
* Disable the updated_at timestamp for append-only logs.
*/

View File

@@ -4,11 +4,14 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
final class Question extends Model
{
use HasFactory;
/**
* Fillable attributes for mass assignment.
*/

View File

@@ -4,12 +4,15 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
final class QuestionGroup extends Model
{
use HasFactory;
/**
* Fillable attributes for mass assignment.
*/

View File

@@ -4,12 +4,15 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
final class Screening extends Model
{
use HasFactory;
/**
* Fillable attributes for mass assignment.
*/

View File

@@ -4,11 +4,14 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
final class ScreeningAnswer extends Model
{
use HasFactory;
/**
* Fillable attributes for mass assignment.
*/

View File

@@ -4,12 +4,15 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
final class Session extends Model
{
use HasFactory;
protected $table = 'questionnaire_sessions';
/**

View File

@@ -42,6 +42,13 @@ final class AnswerResource extends Resource
*/
public static $displayInNavigation = false;
/**
* The relationships that should be eager loaded on index queries.
*
* @var array
*/
public static $with = ['session', 'question'];
/**
* Get the fields displayed by the resource.
*

View File

@@ -49,6 +49,13 @@ final class LogResource extends Resource
*/
public static $group = 'Analytics';
/**
* The relationships that should be eager loaded on index queries.
*
* @var array
*/
public static $with = ['user', 'session', 'category'];
/**
* Get the fields displayed by the resource.
*

View File

@@ -50,6 +50,13 @@ final class ScreeningResource extends Resource
*/
public static $group = 'Questionnaire';
/**
* The relationships that should be eager loaded on index queries.
*
* @var array
*/
public static $with = ['user'];
/**
* Get the fields displayed by the resource.
*

View File

@@ -52,6 +52,13 @@ final class SessionResource extends Resource
*/
public static $group = 'Questionnaire';
/**
* The relationships that should be eager loaded on index queries.
*
* @var array
*/
public static $with = ['user', 'category', 'screening'];
/**
* Get the fields displayed by the resource.
*