'title',
];
- protected $dates = ['start_date'];
-
protected $appends = ['title'];
public $mediasParams = [
*/
public function getTitleAttribute()
{
- return $this->start_date->format('d/m/Y');
+ return $this->startDateCarbon()->format('d/m/Y');
+ }
+ public function getUrlAttribute()
+ {
+ return route('agenda.show', ['agenda' => $this->id]);
}
+
/**
* @return Carbon
*/
- public function getEndDateAttribute(): Carbon
+ public function startDateCarbon(): Carbon
{
- return $this->start_date->addWeek();
+ return Carbon::parse($this->start_date);
}
- public function getUrlAttribute()
+ /**
+ * @return Carbon
+ */
+ public function endDateCarbon(): Carbon
{
- return route('agenda.show', ['agenda' => $this->id]);
+ return $this->startDateCarbon()->addWeek();
}
-
public function nextWeekUrl()
{
return ($a = self::find($this->id + 1)) === null ?
@component('components.back', ['back' => route('humeur-agenda.index')])
@endcomponent
- <h1>Semaine du {{$agenda->start_date->format('d/m/Y')}} au {{$agenda->end_date->format('d/m/Y')}}</h1>
+ <h1>Semaine du {{$agenda->startDateCarbon()->format('d/m/Y')}} au {{$agenda->endDateCarbon()->format('d/m/Y')}}</h1>
<div class="row">
</a>
@endif
- <a href="{{route('agenda.show', ['agenda' => $agenda->id])}}" class="click-here text-left mt-3">Les Conférences de presse, les Colloques, les Rendez-Vous et les Dates essentielles des acteurs du Médicament et de leurs Partenaires</a>
+ <a href="{{route('agenda.show', ['agenda' => $agenda->start_date])}}" class="click-here text-left mt-3">Les Conférences de presse, les Colloques, les Rendez-Vous et les Dates essentielles des acteurs du Médicament et de leurs Partenaires</a>
</div>
</div>
</div>
Route::get('agenda-et-humeurs', 'EnPlusController@index')->name('humeur-agenda.index');
Route::get('humeurs', 'HumeurController@index')->name('humeur.index');
Route::get('humeurs/{slug}', 'HumeurController@show')->name('humeur.show');
- Route::get('agendas/{agenda}', 'AgendaController@show')->name('agenda.show');
+ Route::get('agendas/{agenda:start_date}', 'AgendaController@show')->name('agenda.show');
Route::get('/l/{link:slug}', 'TrackedLinkController@redirect')->name('track');