Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Выкрутился таким способом:
$path = base_path().'/public/'
Есть ли более "правильный" способ как хелпер public_path() в Laravel?
Не в сети
Вот тут хороший набор хелперов для Lumen.
К примеру, вот нужный тебе.
if(!function_exists('public_path'))
{
/**
* Return the path to public dir
* @param null $path
* @return string
*/
function public_path($path=null)
{
return rtrim(app()->basePath('public/'.$path), '/');
}
}
Изменено Stokke (30.05.2016 15:16:23)
Не в сети
$this->app->publicPath() не работает разве уже
а dd($this->app) не помогает посмотреть содержимое объекта?
Не в сети
$this->app->publicPath() не работает разве уже
а dd($this->app) не помогает посмотреть содержимое объекта?
$this->app->publicPath()
Не работает. Метода publicPath() у объекта "app" нет.
Не в сети
версия lumen?
Не в сети
у 5.2 действительно нет, и когда убрали - не скажу, ибо не пользовался.
вариант без бубнов:
1. в конфиге (например config/paths.php)
<?php
return [
'publicPath' => base_path() . '/public'
];
2. в коде
$var = config('paths.publicPath');
Не в сети
Спасибо, hzone, вертится в голове сработать через config. Прорабатываю вариант Stokke через хелпер.
Lumen 5.2 по сравнению 5.1 кастрировали, поэтому даже не все хелперы работают в варианте Stokke, они писались под 5.1.
Изменено scriptix (30.05.2016 22:47:06)
Не в сети
есть подозрение, что и в ларе от хелперов уйдут и в люмене.
правда чем заменят - не телепатируют...
Не в сети