isset
cascadeOnUpdate
users tablosundaki alan değişirse o alanın foreign key olarak geçtiği alt tablolarda da foreign key değeri otomatik yeni alan değeri ile değişir.
cascadeOnDelete
users tablosundan bir kayıt silindiğinde foreign key olan alt tabloda da alan değeri foreign key olan kayıtlar otomatik silinir.
restrictOnUpdate
cascadeOnUpdate ile aynı mantık ama güncelleme yerine güncellemeye izin verme demek. Yani ilişkili kayıtlar varken güncelleme yapılamaz demek.
restrictOnDelete
cascadeOnDelete ile aynı mantık ama silme yerine silmeye izin verme demek. Yani ilişkili kayıtlar varken kayıt silinemez demek.
nullOnDelete
Üst kayıt silindiğinde alt kayıtlardaki foreign key alanlarını null yapm demek. users tablosundan bir kayıt silindi mi alt tablolarda o kaydı tutan foreign key otomatik null olacak.
---
Foreign key veritabanı ile ilgili, sizin Eloquent ile ilişki kurmanız için bir gereksinim değil. Eloquent kullandığınızda yazılımsal olarak ilişki kurup mantıksal objeler elde ediyorsunuz. Veritabanı düzeyinde yaparsanız (yani join) sadece bir araya gelmiş alanlardan bir satır elde edebilirsiniz.
Güvenlik ile ilgili bir konu değil.