Laravel 框架已經內置了一些防止 SQL 注入攻擊的機制。以下是一些建議和最佳實踐,可以幫助你進一步提高應用程序的安全性:
// 示例:使用 Eloquent ORM 創建新記錄
$user = new User;
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->save();
// 示例:使用 Query Builder 創建新記錄
DB::table('users')->insert([
'name' => $request->input('name'),
'email' => $request->input('email')
]);
// 示例:使用預處理語句執行原始 SQL 查詢
$stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");
$stmt->bindParam(':name', $request->input('name'));
$stmt->bindParam(':email', $request->input('email'));
$stmt->execute();
// 示例:驗證用戶輸入
$request->validate([
'name' => 'required|string|max:255',
'email' => 'required|email|unique:users'
]);
遵循以上建議和最佳實踐,可以有效地防止 Laravel 應用程序受到 SQL 注入攻擊。