Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#2 Re: Laravel 5.x » Запретить шаблонизатору доступ к файлам и функциям » 26.08.2015 15:46:09

Клиенты не программисты, нужна возможность изменять полностью файл шаблона (заниматься этим будут в основном верстальщики), в шаблонах никакие функции не вызываются, кроме url и еще пары других (модель возвращает уже отформатированные данные).
В общем подумал и сменил шаблонизатор на twig. Там как раз есть то, что мне нужно. Спасибо за помощь.

#3 Re: Laravel 5.x » Запретить шаблонизатору доступ к файлам и функциям » 24.08.2015 17:01:37

Понял. Значит придется писать свой, на основе blade, так как он уже используется в проекте, а переписывать все шаблоны на другой - затратно.

#4 Re: Laravel 5.x » Запретить шаблонизатору доступ к файлам и функциям » 24.08.2015 15:31:30

Я понимаю, что это просто обертка. Но там ведь можно задать какие функции игнорировать при парсинге. Думал может есть готовое решение для этого.
Проблема в том, что я планирую предоставлять доступ к уже установленному и настроенному продукту на своем сервере (что-то вроде цмс), где клиенты могут загружать свои темы/шаблоны. include, например, запретить не получится, а при помощи него можно считать все исходники и файлы настроек.

#5 Laravel 5.x » Запретить шаблонизатору доступ к файлам и функциям » 23.08.2015 02:12:48

Pr00f
Ответов: 6

Здравствуйте. Столкнулся с такой проблемой - если в файле шаблона набрать код

{{ include("../.env") }}
{{ exec('mkdir ./123') }}

то выведится все содержимое файла и создастся папка.
Есть какая-нибудь возможность запретить доступ из файлов шаблона к файлам фреймворка и разрешить только определенные функции?

#6 Re: Laravel 5.x » не работает file system » 05.03.2015 16:07:57

config/filesystem.php:

'disks' => [
	'local' => [
		'driver' => 'local',
		'root'   => base_path(),
	],
...
$files = Storage::files('resources/assets/img');

#7 Re: Laravel 5.x » Трудности с Relationship » 04.03.2015 07:30:53

City::whereHas('streets', function($q) {
    $q->where('population', '>',100000));
})->get();

#8 Laravel 5.x » Eloquent - как сделать select внутри основной модели? » 12.02.2015 19:58:58

Pr00f
Ответов: 0

Здравствуйте. Допустим есть модель Posts, в ней есть связь с другой  таблицей:

public function category()
{
	return $this->belongsTo('App\PostCategory')->select('id', 'name');
}

У привязанной модели я могу выбирать нужные мне данные - айди и название категории. Есть метод или какой-нибудь другой вариант, чтобы можно было делать тоже самое но с основной моделью с постами? То есть выбирать только нужные данные прямо из модели, а не писать каждый раз select в контроллере?

#9 Re: Laravel 5.x » Class 'User' not found » 12.02.2015 19:46:38

Использовать неймспейсы - тупость? big_smile

#10 Re: Laravel 5.x » Ошибка при migration » 10.02.2015 17:00:03

Данные напрямую указаны, или через env? Тогда нужно еще файл .env отредактировать.

#11 Re: Laravel 5.x » Настройка Laravel 5 » 09.02.2015 14:26:38

Можно еще перенести все файлы из папки public в корень сайта, затем отредактировать файл index.php:

require __DIR__.'/bootstrap/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';

Подвал раздела