document.addEventListener('DOMContentLoaded', function(){
// işlem
});
ben Dracula Official kullanıyorum ancak Radical temasıda fena görünmüyor :)
Temelde mimarinin nasıl çalıştığını anlamak başlangıç için yeterli olacaktır.
Elbette veritabanı bilgininde normalden daha fazla olması bir çok işini kolaylaştırır :)
front-end tarafında istediğini kullanmakta özgürsün, laravelle illaha şunu kullan diyecek bir şey yok ister düz html kullan, ister react, vue kullan, ister yeni gelen livewire kullan fark etmez.
Hatta laraveli sadece rest api olarak kullanıp geri kalanı front-end tarafında fwler ile çözebilirsin, yani ne yapmak istediğin sana kalmış, mümkün olduğunca client-server olaylarını ayırmaya bak derim, aynı projede hem back-end hem front-end olmasın. En azından modern çağ şu an bunu gerektiriyor
public static $prefix = '';
//.....
static function getAction($url, $callback, $login = "nologin") {
self::$routes[] = ["GET", self::$prefix . $url, $callback, $login];
}
static function postAction($url, $callback, $login = "nologin") {
self::$routes[] = ["POST", self::$prefix . $url, $callback, $login];
}
public static function prefix($prefix){
self::$prefix = $prefix;
return new self();
}
public function group($closure){
$closure();
self::$prefix = '';
}
bu mantıkta yapabilirsin kullanırken de şöyle kullanman gerek
Route::prefix('/admin')->group(function(){
Route::getAction('/', 'admin@home', 'login');
Route::getAction('/users', 'admin@users', 'login');
Route::getAction('/posts', 'admin@posts', 'login');
});
belki kendi sistemine göre bir kaç ayar yapman gerekebilir çünkü yazdığın sınıf pek kullanışlı değil :)
Sıralaman doğru, sadece Javascripti öğrenmek düşündüğün kadar kolay olmadığı için jquery sonrası zorlanmış olabilirsin. Önce temel javascripti doğru şekilde öğrenmen ve uzun süre tecrübe etmen gerekiyor. Yani uzun bir süreye ihtiyacın var bunları sindirebilmek için.
node.js'de route işlemleri için express
kullanabilirsin, en popüler olanı o.
onu öğrendikten sonra zaten routing ile ilgili hemen hemen her şeyi de anlamış olacaksın.
veritabanı yapın ise, nodejs kullanıyorsan o zaman artık mysql'i bırakıp mongodb, firebase ya da postgresql kullanabilirsin.
Bu mantıkta aslında nodejs ile kullanımlarını araştırdığında bu da sana model yolunu açacaktır, böylece ilk kurman gereken sistem yapısını öğrenmen için elinde tüm bilgi olacak.
php'den nodejs'e geçmek biraz zorlayıcı olabilir, bildiğin her şeyi (temel programramlama hariç) unutup kendini bu dünyaya adapte edebilirsen daha hızlı geliştirebilirsin.
bir başlangıç yap, takıldığın noktalarda daha spesitif sorularını bekliyor olacağız :)
route işlemini nasıl yapıyorsun? yani url kontrolüne göre controller çağırma kodların nasıl, orada belki bir hata vardır :) normalde [QSA]
eklediğinde bu problemin olmaması gerekir.
CORS olayı her zaman insanın başına bela olmuştur :) Bazen kendi sunucunda bile aynı adrese istek atarken problem yaşayabilirsin, server-side çözümler için şu sayfaya bakabilirsin
https://enable-cors.org/index.html
ama bazen bunlar bile çözüm olmuyor, bir başkasının senin sayfana istek atmasını istemezsin sonuçta :) bu gibi durumlarda da proxy serverlar kullanıyor, kendi proxy serverını da yazabilirsin ama biraz zaman ve tecrübe istiyor.
şunu eklemen yeterli
document.addEventListener('contextmenu', event => event.preventDefault());