Laravel

Blade Templates

Blade söz dizimi, direktifler, layout'lar, component'ler, slot'lar, include'lar, koşullu render, loop'lar

18 mülakat soruları·
Junior
1

XSS açıklarını önlemek için HTML karakterlerini otomatik olarak escape ederken bir değişkeni gösteren Blade söz dizimi hangisidir?

Cevap

{{ $variable }} söz dizimi, htmlspecialchars kullanarak HTML karakterlerini otomatik olarak escape eder ve XSS saldırılarına karşı koruma sağlar. Kullanıcı verilerini göstermek için her zaman varsayılan olarak {{ }} kullanın; {!! !!} ile escape edilmemiş HTML göstermeniz açıkça gerekmediği sürece.

2

{{ $html }} ile {!! $html !!} arasındaki temel fark nedir?

Cevap

{{ $html }} XSS enjeksiyonlarını önlemek için HTML karakterlerini otomatik olarak escape ederken, {!! $html !!} ham içeriği escape etmeden gösterir. {!! !!} yalnızca dahili olarak oluşturulan veya doğrulanmış içerik gibi güvenilir HTML'i göstermek için kullanın. Kullanıcı verilerini asla {!! !!} ile göstermeyin.

3

Bir alt Blade şablonunda üst layout'tan nasıl miras alınır?

Cevap

@extends('layouts.app') direktifi, bir alt şablonun üst layout'tan miras almasını sağlar. Blade dosyasının ilk satırı olmalıdır. Ardından, üst layout'ta @yield ile tanımlanan bölümlerin içeriğini belirlemek için @section kullanılır.

4

Hangi Blade direktifi, üst layout'ta alt şablonlar tarafından doldurulacak bir yer tutucu tanımlar?

5

Bir şablona kısmi bir Blade dosyası nasıl dahil edilir?

+15 mülakat soruları

Bir sonraki mülakatın için Laravel'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla