Может это тебе поможет.Вы можете переопределить вспомогательные методы Laravel по умолчанию.Этот код помог мне в то время, когда у меня возникла такая же проблема, как у вас.
Просто я создал один вспомогательный файл и переопределил функцию public_html примерно так:
/**
* Get the path to the public folder.
*
* @param string $path
* @return string
*/
function public_path($path = '')
{
return base_path().'/public_html';
}
Допустим, имя файла - AppHelper.php и находится в папке app / Http.Чтобы переопределить помощника из базы, вам нужно включить ваш файл помощника (AppHelper.php), прежде чем Laravel создаст свой собственный файл автозагрузки.
Таким образом, для Интернета вы должны включить свой файл в index.php следующим образом:
require __DIR__.'/../app/Http/AppHelper.php';
require __DIR__.'/../vendor/autoload.php';
Помните, что ваш помощник должен быть включен перед файлом автозагрузки.и этот фрагмент кода для командной строки или Artisan CLI:
require __DIR__.'/app/Http/AppHelper.php';
require __DIR__.'/vendor/autoload.php';
Вы должны записать свои изменения ремесленника в файл ремесленника, который находится в корневом каталоге.
В Laravel, если вы проверяете вспомогательную функцию, то каждая функция обернута, если условие, подобное этой функции, не существует, тогда объявите ее с помощью function_exists ()
В нашем случае мы уже объявили функцию public_path ивключается перед файлом автозагрузки Laravel, поэтому каждый запрос сначала выполняет нашу функцию.
Надеюсь, это поможет вам.Удачи.