Как вставить php код в шаблонизатор blade?
Мне нужно вставить php код в шаблонизатор blade.
Когда я просто его вставляю, вылазиет ошибка (файл с расширением php)
Вот код (вдруг пригодиться):
<?php
$uploaddir = './uploads/';
$file = $uploaddir . basename($_FILES['datafile']['name']);
$ext = substr($_FILES['datafile']['name'],strpos($_FILES['datafile']['name'],'.'),strlen($_FILES['datafile']['name'])-1);
$filetypes = array('.jpg','.gif','.bmp','.png','.JPG','.BMP','.GIF','.PNG','.jpeg','.JPEG');
if(!in_array($ext,$filetypes)){
echo "Данный формат файлов не поддерживается";}
else{
if (move_uploaded_file($_FILES['datafile']['tmp_name'], $file)) {
$PDO->prepare("UPDATE user SET image= :img WHERE iduser= :id");
$result->execute(array('id' => $id, 'img' = $file));
echo $file;
} else {
echo "error";
}
}
?>
Ой-ой-ой.
Надо это превратить в код для шаблонизатора blade
Этот код НЕ НАДО превращать в код шаблонизатора. Смысл шаблонизатора в том, что на его вход подаются шаблон и набор УЖЕ ПОДГОТОВЛЕННЫХ данных, которые будут вставлены в этот шаблон. Шаблонизатор - это View (буква V в MVC).
Но твой код - НЕ данные для вывода, а БИЗНЕС-ЛОГИКА. Т. е. у тебя тут Model (буква M в MVC).
Смешивание бизнес-логики и представлений (view) - это говнокод. В бизнес-логике не должно быть echo, а в шаблонизаторе не должно быть манипуляций с хранимой информацией (включая и работу с файлами).
Laravel используешь?