whereHas('lecturer', function ($query) use ($request) { $query->where('team_id', $request->user()->id); }); } return $query; } public function title() { return $this->from.' - '.$this->venue->name.' - '.$this->course->name; } /** * Get the fields displayed by the resource. * * @param \Illuminate\Http\Request $request * * @return array */ public function fields(Request $request) { return [ ID::make() ->sortable(), URL::make('Link') ->rules('required', 'url'), DateTime::make('From') ->rules('required') ->step(CarbonInterval::minutes(30)) ->displayUsing(fn($value) => $value->asDateTime()), DateTime::make('To') ->rules('required') ->step(CarbonInterval::minutes(30)) ->displayUsing(fn($value) => $value->asDateTime()), BelongsTo::make('Course'), BelongsTo::make('Venue') ->searchable(), ]; } /** * Get the cards available for the request. * * @param \Illuminate\Http\Request $request * * @return array */ public function cards(Request $request) { return []; } /** * Get the filters available for the resource. * * @param \Illuminate\Http\Request $request * * @return array */ public function filters(Request $request) { return []; } /** * Get the lenses available for the resource. * * @param \Illuminate\Http\Request $request * * @return array */ public function lenses(Request $request) { return []; } /** * Get the actions available for the resource. * * @param \Illuminate\Http\Request $request * * @return array */ public function actions(Request $request) { return []; } }