Laravel по-русски

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

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

#1 30.05.2016 14:19:47

Lumen 5.2 нет хелпера public_path() как получить путь к папке public?

Выкрутился таким способом:

$path = base_path().'/public/'

Есть ли более "правильный" способ как хелпер public_path() в Laravel?

Не в сети

#2 30.05.2016 15:13:05

Re: Lumen 5.2 нет хелпера public_path() как получить путь к папке public?

Вот тут хороший набор хелперов для 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)

Не в сети

#3 30.05.2016 18:00:12

Re: Lumen 5.2 нет хелпера public_path() как получить путь к папке public?

$this->app->publicPath()  не работает разве уже
а dd($this->app) не помогает посмотреть содержимое объекта?

Не в сети

#4 30.05.2016 22:14:35

Re: Lumen 5.2 нет хелпера public_path() как получить путь к папке public?

hzone пишет:

$this->app->publicPath()  не работает разве уже
а dd($this->app) не помогает посмотреть содержимое объекта?

$this->app->publicPath()

Не работает. Метода publicPath() у объекта "app" нет.

Не в сети

#5 30.05.2016 22:19:39

Re: Lumen 5.2 нет хелпера public_path() как получить путь к папке public?

версия lumen?

Не в сети

#6 30.05.2016 22:26:05

Re: Lumen 5.2 нет хелпера public_path() как получить путь к папке public?

у 5.2 действительно нет, и когда убрали - не скажу, ибо не пользовался.
вариант без бубнов:
1. в конфиге (например config/paths.php)

<?php
return [
    'publicPath' => base_path() . '/public'
];

2. в коде

$var = config('paths.publicPath');

Не в сети

#7 30.05.2016 22:41:51

Re: Lumen 5.2 нет хелпера public_path() как получить путь к папке public?

Спасибо, hzone, вертится в голове сработать через config. Прорабатываю вариант  Stokke через хелпер.

Lumen 5.2 по сравнению 5.1 кастрировали, поэтому даже не все хелперы работают в варианте Stokke, они писались под 5.1.

Изменено scriptix (30.05.2016 22:47:06)

Не в сети

#8 31.05.2016 10:49:33

Re: Lumen 5.2 нет хелпера public_path() как получить путь к папке public?

есть подозрение, что и в ларе от хелперов уйдут и в люмене.
правда чем заменят - не телепатируют...

Не в сети

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