storage_path будет по существу префиксом пути, который вы дадите, пути к папке хранения, поэтому /var/www/website.com/storage/logs/laravel-2019-10-14.log
.
Если вы используете Storage :: path (), это работает аналогично, но с настроенного диска хранения(так что это может быть облачным, если хотите). Основное отличие заключается в том, что вместо этого он выглядит как storage/app
, поэтому вам нужно будет переместить туда свои журналы, или, возможно, вы сможете сказать:
$contents = Storage::get('../logs/laravel-2019-10-14.log');
или
$contents = file_get_contents(storage_path('logs/laravel-2019-10-14.log'));
Редактировать:
Я только что проверил, и вы не можете использовать Storage::get('../')
, поскольку он выходит за пределы доступной области. Если вы хотите использовать метод Storage::get()
, вам необходимо настроить местоположение в вашей конфигурации. В config/filesystems.php
'disks' => [
'local' => [
'driver' => 'local',
// 'root' => storage_path('app'),
'root' => storage_path(),
],
]
тогда вы можете использовать
$contents = Storage::get('logs/laravel-2019-10-14.log');