Laravel по-русски

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

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

#1 Re: Laravel 3 » Стартовая страница » 26.09.2013 15:59:41

Если сами найдете проблему, сообщите, пожалуйста в эту тему.

#2 Re: Laravel 3 » Стартовая страница » 26.09.2013 15:34:29

Хм... печалька. Я не знаю в чем проблема, Laravel не так давно начал осваивать. Может вы в редакторе открыли не тот файл routes.php. Например открыли файл, который на рабочем столе, а думаете что работаете с тем который в папке сервера, как вариант или сохранить файл забыли smile

#4 Re: Laravel 3 » Стартовая страница » 26.09.2013 12:38:54

Изучите класс Route.

Маршруты задаются в файле routes.php.

Например, маршрут для главной страницы:

Route::get('/', function()
{
    return View::make('путь_к_шаблону');
});

или

Route::get('/', 'название_контроллера@название_метода');

#6 Re: Laravel 4 » [L4] Вывести чистый SQL запрос Query Builder » 12.09.2013 13:47:53

Решение: добавить в routes.php следующий код

Event::listen('illuminate.query', function($sql)
{
    dd($sql);
});

#7 Re: Laravel 4 » [L4] Вывести чистый SQL запрос Query Builder » 11.09.2013 16:38:04

Нет, ошибся. В свойствах объекта нет чистого запроса

#8 Re: Laravel 4 » [L4] Вывести чистый SQL запрос Query Builder » 11.09.2013 16:31:01

Laravel 4. Вроде бы разобрался, нужно просто вывести структура объекта, а в его свойствах есть чистый запрос.

#9 Laravel 4 » [L4] Вывести чистый SQL запрос Query Builder » 11.09.2013 16:18:26

WebMax
Ответов: 7

Здравствуйте.

Подскажите, я сконструировал запрос с помощью QB (запрос большой), после добавления к этому большому запросу ещё одного предиката Where мне вывелась ошибка синтаксиса.

Вопрос: как вывести чистый SQL запрос, который получился с помощью конструктора, чтобы посмотреть на синтакис, есть ли такая возможность ?

#10 Re: Laravel 4 » [L4] Метод в View::composer » 09.08.2013 15:22:12

Разобрался. У меня в классе "Site" инициализируются различные свойства, при запуске Site::init().

Site::init() я запускал в файле /bootstrap/start.php, а нужно было в /app/start/global.php.

#11 Re: Laravel 4 » [L4] Метод в View::composer » 09.08.2013 14:07:27

Вопрос ? Как сделать так, чтобы Класс Site, был доступен при передачи первого аргумента. Я плохо ещё знаю как устроен ларавел и в какой момент автозагрузчик классов подключается . sad

#12 Re: Laravel 4 » [L4] Метод в View::composer » 09.08.2013 13:52:08

Мне нужно в первом параметре использовать метод объекта, который возвращает путь до макета, а путь до макета строится так: имя_домена . название макета.

Например домен сайта: site.ru

Пишем

 View::composer(Site::make('common.container', function() {}) // Site::make - возвращает site.common.container. 

Для каждого домена макеты хранятся в отдельной папке с названием домена

Функция компосера у меня не пустая, по сути не важно что там у меня, проблема в другом.

#13 Laravel 4 » [L4] Метод в View::composer » 09.08.2013 13:23:17

WebMax
Ответов: 4

Всем привет! Подскажите как в View::composer( * , function() {}) использовать метода объекта.

Например: View::composer( Site::make('common.container'), function() {} ) - как здесь сделать, чтобы Site::make() был доступен.

#15 Re: Laravel 4 » [L4] Регистрация Yaml в IoC-контейнере » 26.07.2013 11:17:57

Теперь не понял, как установить обработчик события для Config::loader, и где в L4 вообще константа Loader

#16 Re: Laravel 4 » [L4] Регистрация Yaml в IoC-контейнере » 26.07.2013 10:30:17

Разобрался. Использовал App::make для получения экземпляра.

#17 Laravel 4 » [L4] Регистрация Yaml в IoC-контейнере » 26.07.2013 10:11:31

WebMax
Ответов: 3

Подскажите, как? Насколько я понял в L4 вместо класса IoC::, используется App::, а может и не правильно понял.

Как правильно зарегистрировать Yaml в L4? Пакет Yaml уже скачал через Сomposer.

#18 Re: Laravel 3 » Передача аргументов в Closure function в переменной. » 23.07.2013 12:46:08

А решение Вы предоставили. Только использовал я функцию без переменной.

function makeClosure($view) {
  return function () use ($view) {
    return View::make('common.container')->nest('content', $view);
  };
}

Route::get('/', makeClosure('index'));

#20 Re: Laravel 3 » Передача аргументов в Closure function в переменной. » 23.07.2013 11:46:44

Немного не то. Используя Ваш подход мне придется для каждого шаблона переназначать переменную $logic, а хотелось бы передавать в Closure название шаблона сразу при объявлении маршрута.

Как пример:

Route::get('/', $logic, 'index') 

т.е. при объявлении маршрута передаем название шаблона, $logic содержит в себе Closure, 'index' - название шаблона.
Извиняюсь, если вопросы глупые!

#21 Laravel 3 » Передача аргументов в Closure function в переменной. » 23.07.2013 11:20:01

WebMax
Ответов: 5

Пример из оф. документации:

$logic = function() {
     return 'Hello world!';
}

Route::get('my/page', $logic);

Вопрос: как в функцию передать аргумент из маршрута ?

Задача: В функцию передавать название вьюшки, а функция возвращает главный макет с привязкой макета с переданным именем.

Т.е. вместо

Route::get('/', function()
{
	return View::make('common.container')->nest('content', 'index');
});

Писать

Route::get('/', $static_content);   <---- и ещё как-то передать название макет в функцию.

#23 Laravel 4 » [L4] Response::download($file_path) - error » 17.07.2013 20:38:13

WebMax
Ответов: 2

В директории "public" создал папку "uploads", в этой папке лежит файл 1.jpg. Из маршрутизатора пишу Response::download('uploads/1.jpg');

В ответ ошибка: Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?)

Как решить данную проблему ?

Только начинаю изучать L4.

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