Harings Rob
05/24/2022, 6:35 AMHarings Rob
05/24/2022, 6:36 AMprotected $indexOptions = [
'duplicate' => true,
];Harings Rob
05/24/2022, 6:36 AMdedli
05/24/2022, 6:41 AMHarings Rob
05/24/2022, 6:41 AMHarings Rob
05/24/2022, 6:42 AMdedli
05/24/2022, 6:46 AMHarings Rob
05/24/2022, 6:47 AMdedli
05/24/2022, 6:49 AMghostbane
05/24/2022, 12:10 PMifox
05/24/2022, 12:28 PMKormi
05/24/2022, 1:12 PMMyModel::latest()->published()->paginate(10);
How can I get model only if translation column "active" is true?ifox
05/24/2022, 1:18 PM->withActiveTranslations()Kormi
05/24/2022, 1:29 PM::latest()->withActiveTranslations(app()->getLocale())->published()
->paginate(10, array('*'), 'page');
::latest()->withActiveTranslations()->published()
->paginate(10, array('*'), 'page');ifox
05/24/2022, 1:31 PMuse_property_fallback in translatable.php?Kormi
05/24/2022, 1:34 PMifox
05/24/2022, 1:36 PMifox
05/24/2022, 1:37 PM$query->whereHas('translations', function ($query) use ($locale) {
$query->whereActive(true);
$query->whereLocale($locale);
...Kormi
05/24/2022, 1:39 PMKormi
05/24/2022, 1:39 PMKormi
05/24/2022, 1:40 PMKormi
05/24/2022, 1:40 PMKormi
05/24/2022, 1:41 PMKormi
05/24/2022, 1:41 PMKormi
05/24/2022, 1:42 PM$path = (array) $this->getSlugParts($slug);
$page = SuccessStory::forSlug($path[0])->first();
// $page = $this->findNestedItem($slug);
if (!isset($page->active) || !$page->active) {
if (isset($page->active) && !$page->active && $page->hasActiveTranslation(app()->getLocale())) {
return redirect(route('story.show', $page->slug));
}
abort(404);
}
i would like to redirect an inactive post to fallback active translationKormi
05/24/2022, 1:42 PMifox
05/24/2022, 1:56 PMifox
05/24/2022, 1:56 PMKormi
05/24/2022, 1:58 PMpublic function show($slug)
{
$page = SuccessStory::published()
->whereHas('slugs', function ($query) use ($slug) {
$query->whereSlug($slug);
// $query->whereActive(true);
$query->whereLocale(app()->getLocale());
})->with(['slugs'])
->first();
if (!isset($page->active) || !$page->active) {
if (isset($page->active) && !$page->active && $page->hasActiveTranslation('en')) {
return redirect(route('story.show', $page->slug));
}
abort(404);
}
$this->setMetadata($page);
$data = $this->show_data($page);
return view('site.pages.success_story', $data);
}
Now I get all successStory published.
I'm viewing russian translate which is not ACTIVE.
I would like to redirect it to Fallback translation (en)....Ivan Markov
05/24/2022, 1:58 PM