Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Если сами найдете проблему, сообщите, пожалуйста в эту тему.
Хм... печалька. Я не знаю в чем проблема, Laravel не так давно начал осваивать. Может вы в редакторе открыли не тот файл routes.php. Например открыли файл, который на рабочем столе, а думаете что работаете с тем который в папке сервера, как вариант или сохранить файл забыли
Покажите код routes.php, если не секрет ?
Изучите класс Route.
Маршруты задаются в файле routes.php.
Например, маршрут для главной страницы:
Route::get('/', function()
{
return View::make('путь_к_шаблону');
});
или
Route::get('/', 'название_контроллера@название_метода');
routes.php
Решение: добавить в routes.php следующий код
Event::listen('illuminate.query', function($sql)
{
dd($sql);
});
Нет, ошибся. В свойствах объекта нет чистого запроса
Laravel 4. Вроде бы разобрался, нужно просто вывести структура объекта, а в его свойствах есть чистый запрос.
Здравствуйте.
Подскажите, я сконструировал запрос с помощью QB (запрос большой), после добавления к этому большому запросу ещё одного предиката Where мне вывелась ошибка синтаксиса.
Вопрос: как вывести чистый SQL запрос, который получился с помощью конструктора, чтобы посмотреть на синтакис, есть ли такая возможность ?
Разобрался. У меня в классе "Site" инициализируются различные свойства, при запуске Site::init().
Site::init() я запускал в файле /bootstrap/start.php, а нужно было в /app/start/global.php.
Вопрос ? Как сделать так, чтобы Класс Site, был доступен при передачи первого аргумента. Я плохо ещё знаю как устроен ларавел и в какой момент автозагрузчик классов подключается .
Мне нужно в первом параметре использовать метод объекта, который возвращает путь до макета, а путь до макета строится так: имя_домена . название макета.
Например домен сайта: site.ru
Пишем
View::composer(Site::make('common.container', function() {}) // Site::make - возвращает site.common.container.
Для каждого домена макеты хранятся в отдельной папке с названием домена
Функция компосера у меня не пустая, по сути не важно что там у меня, проблема в другом.
Всем привет! Подскажите как в View::composer( * , function() {}) использовать метода объекта.
Например: View::composer( Site::make('common.container'), function() {} ) - как здесь сделать, чтобы Site::make() был доступен.
Люди знающие, выручайте, не могу понять.
Теперь не понял, как установить обработчик события для Config::loader, и где в L4 вообще константа Loader
Разобрался. Использовал App::make для получения экземпляра.
Подскажите, как? Насколько я понял в L4 вместо класса IoC::, используется App::, а может и не правильно понял.
Как правильно зарегистрировать Yaml в L4? Пакет Yaml уже скачал через Сomposer.
А решение Вы предоставили. Только использовал я функцию без переменной.
function makeClosure($view) {
return function () use ($view) {
return View::make('common.container')->nest('content', $view);
};
}
Route::get('/', makeClosure('index'));
Вопрос снят. Разобрался. Спасибо за помощь!
Немного не то. Используя Ваш подход мне придется для каждого шаблона переназначать переменную $logic, а хотелось бы передавать в Closure название шаблона сразу при объявлении маршрута.
Как пример:
Route::get('/', $logic, 'index')
т.е. при объявлении маршрута передаем название шаблона, $logic содержит в себе Closure, 'index' - название шаблона.
Извиняюсь, если вопросы глупые!
Пример из оф. документации:
$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); <---- и ещё как-то передать название макет в функцию.
Пардон, туплю
Спасибо за помощь!
В директории "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.