Merhabalar,
Laravel 8 de geliştirdiğim haber sistemimde anasayfa'da kullanılacak slider alanı için bir şey geliştiriyorum.
Eğer yeni bir haber eklenirse bu Alan 1 e düşüyor, ve Alan 1 için haberler daha sonra sıralandırılabiliyor. Ve sıraya göre anasayfada gösteriliyor.
Her yeni haber eğer " Alan 1 Göster " seçildiyse "alan1_siralama" veri tabanındaki kaydı 0 olarak ekleniyor.
Ama şunuda yapabilmem gerekli ;
Eğer " Alan 1 Göster " seçilirse son eklenen 45 kaydın alan 1 sıralaması +1 olarak güncellenmesi gerekiyor ki Alan 1 Sıralama sayfasında en üstte çıksın daha sonra yeri güncellenebiliyor.
Bu konuda yardımcı olabilir misiniz?
@mgsmus
Hocam eğer cevap verebilirseniz geçen sefer mesaj oluşturduğumda hatalarımı açıklamıştınız. Müsait olursanız rica edeceğim bu alanda yaptığım işlemleri çoğu alanlarda bu şekilde kullanıyorum çünkü.
İyi çalışmalar
Haber Oluştur Sayfasının Controller'ı ;
public function olusturpost(Request $request)
{
if (strlen($request->url)>3)
{
$url=Str::slug($request->url);
} else {
$url=Str::slug($request->baslik);
}
if ($request->hasFile('resim_1'))
{
$request->validate([
'resim_1' => 'required|image|mimes:jpg,jpeg,png,pdf|max:10240',
'baslik' => 'required',
'icerik' => 'required'
]);
$file_name=uniqid().'.'.$request->resim_1->getClientOriginalExtension();
$request->resim_1->move(public_path('resim/haber'),$file_name);
} else {
$file_name=null;
}
if ($request->hasFile('video'))
{
$request->validate([
'video' => 'required|mimetypes:video/mp4,video/mov|max:3072000'
]);
$file_name_video=uniqid().'.'.$request->video->getClientOriginalExtension();
$request->video->move(public_path('video/haber'),$file_name_video);
} else {
$file_name_video=null;
}
$haber = Haber::create(
[
"baslik" => $request->baslik,
"kisa_baslik" => $request->kisa_baslik,
"ozet" => $request->ozet,
"etiket" => $request->etiket,
"url" => $url,
"resim_1" => $file_name,
"video" => $file_name_video,
"icerik" => $request->icerik,
"yazar_id" => $request->yazar_id,
"seo_baslik" => $request->seo_baslik,
"seo_aciklama" => $request->seo_aciklama,
"seo_kelime" => $request->seo_kelime,
"durum" => $request->durum,
"durum_yorum" => $request->durum_yorum,
"durum_reklam" => $request->durum_reklam,
"durum_alan1" => $request->durum_alan1,
"durum_alan2" => $request->durum_alan2,
"durum_alan3" => $request->durum_alan3,
"durum_alan4" => $request->durum_alan4,
"durum_alan5" => $request->durum_alan5,
"durum_alan6" => $request->durum_alan6,
]
);
$haber->haberKategoriler()->attach($request->haber_kategori);
if ($haber)
{
return redirect(route('ss.haber.index'))->with('success','İşlem Başarılı');
}
return back()->with('error','İşlem Başarısız');
}
Üst kısımda bulunan kodu burada kod tasarımında görülebilecek şekilde gösteremedim kod içerisinde ` bulunduğu için sanırım