bir link vs. versen daha iyi olur bu şekilde isteğin anlaşılmıyor
Güvenlik derken neyi kastediyorsunuz ? Eğer sorununuz kodu başkalarının görmesi ise private bir repo oluşturup sadece o kişiyi repoya ekleyerek başkasının görmesini engelleyebilirsiniz.
Sorunu aşağıdaki şekilde çözdüm
web.php
Route::get('/{product:slug}',[ProductController::class,'index'])
ProductController.php
public function index(Product $product)
{
return "ürün bulundu"
}
Bu şekilde yaptığım zaman laravel macbook-pro linkini Product modelinin slug kolonunda arayıp bulursa bunu direkt $product değişkenine aktarıyor.
Böyle bir şey yapmak istiyorsan büyük ihtimalle kullanıcının giriş yapıp yapmadığını ön yüzde yani javascript tarafında tutuyorsun ki eğer böyleyse aşağıdaki kod ile yapabilirsin.
if (!girisYapilmisMi()) {
document.querySelector('#hesabim').display = "none";
}
eğer React vb. frameworkler kullanıyorsan direkt rendlerlanmamasını sağlayabilirsin.
return (
<>
{girisYapilmisMi() && (
<li>
Hesabım
</li>)}
</>
)
Ancak eğer php ile sayfayı renderlıyorsan direkt olarak aşağıdaki gibi bir kod kullanabilrsin.
<?php if (girisYapilmisMi()): ?>
<li>Hesabım</li>
<?php endif;?>
Bunun için 2 yol göstereceğim.
İstersen product idsini get parametresi ile alıp o ürüne ait bilgileri veri tabanından çekerek yapabilirsin ki bunu önermem çünkü kötü bir link yapın olur.
Bunun yerine veritabanında links diye bir tablo oluşturup her ürün için ayrı bir link tutabilirsin örneğin www.site.com/iphone-12-plus. Bunun için de Routeları kontrol ettiğin sayfanda o anki route ile links tablosundaki bir route eşleşiyor mu diye bakıp o ürüne ait bilgileri çekebilirsin.
Önerileriniz için teşekkür ederim bu durumda vds bana da daha çok mantıklı geldi. Peki vds sunucusu için önerebileceğiniz firmalar var mı ?
ayrı form kullanmak yerine tab kullanarak tek form ile yapabilirsin. Bootstrap Tab
Peki bu sunucuların lokasyonunun Türkiye olmaması hız konusunda problem yaratır mı ?
benim jsin yazim tarzına ayrı bir hayranlığım var o arrow functionlar beni benden alıyor. Yazim tarzi çok hosuma gidiyor.
Ama az once biraz baktim ve türkiye lokasyonlu node js calistiran bir hosting bulamadim mecbur sunucu satin almak veya kiralamak gerekiyor. Tabii sunucular aylık $ 30'dan başlıyor.