app_path
Функция app_path возвращает строку с абсолютным путём к директории app вашего Laravel-приложения. Она часто используется для получения путей к файлам внутри этой директории. В качестве необязательного параметра можно передать относительный путь, который будет добавлен к основному пути.
Синтаксис
<?php
app_path($path = '');
?>
Пример
Давайте получим базовый путь к директории app:
<?php
$res = app_path();
echo $res;
?>
Результат выполнения кода:
"/var/www/myproject/app"
Пример
Давайте получим путь к файлу Helpers/helpers.php внутри директории app:
<?php
$res = app_path('Helpers/helpers.php');
echo $res;
?>
Результат выполнения кода:
"/var/www/myproject/app/Helpers/helpers.php"
Пример
Давайте загрузим файл с конфигурацией, используя app_path:
<?php
namespace AppConsoleCommands;
use IlluminateConsoleCommand;
class LoadConfig extends Command
{
protected $signature = 'config:load';
protected $description = 'Load custom configuration file';
public function handle()
{
$configPath = app_path('Config/custom.php');
if (file_exists($configPath)) {
$config = require $configPath;
$this->info('Config loaded successfully');
print_r($config);
} else {
$this->error('Config file not found');
}
}
}
?>
Пример
Давайте проверим существование файла внутри директории app:
<?php
$path = app_path('Models/User.php');
if (file_exists($path)) {
echo 'File exists';
} else {
echo 'File not found';
}
?>
Результат выполнения кода:
"File exists"
Смотрите также
-
функция
base_path,
которая возвращает путь к корневой директории проекта -
функция
storage_path,
которая возвращает путь к директории storage -
функция
public_path,
которая возвращает путь к публичной директории -
функция
resource_path,
которая возвращает путь к директории resources