Laravel по-русски

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

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

#1 16.03.2020 20:33:19

Удаление файлов при помощи фаса Storage

Привет всем . Перелопатил весь интернет и Help . Но никак не пойму в чем проблема , я никак не могу удалить файл из папки при помощи фасада Storage . И так по порядку .
Файл config

'disks' => [
        'local' => [
		'driver' => 'local',
		'root' => storage_path('pdf'),
                 ],

Загрузка и сохранение файла

$pdf = PDF::loadView('emails.email_pdf', ['order'=>$order,'order_details'=>$order_details,'customer'=>$customer]);
$pdf->save(storage_path('pdf/ ' . $order->order_number . '.pdf'));

Удаление файла , но файл не удаляется !!!!!!!

Storage::disk('local')->delete($order->order_number . '.pdf');

Проверка наличия файлов в папке

print_r(Storage::disk('local')->files());

При проверке наличия файлов в папке файл не удаляется , хотя файлы в папку регулярно добавляются и выдает массив

Array ( [0] => 20200316-165744-1.pdf [1] => 20200316-165801-1.pdf
 [2] => 20200316-170335-1.pdf [3] => 20200316-170533-1.pdf 
[4] => 20200316-170626-1.pdf [5] => 20200316-170646-1.pdf 
[6] => 20200316-171354-1.pdf [7] => 20200316-172200-1.pdf )

Тогда я никак не могу понять , почему не удаляются файлы , а постоянно добавляются .?????
Весь код такой

	$pdf->save(public_path('pdf / ' . $order->order_number . '.pdf'));
	$pdf->save(storage_path('pdf/ ' . $order->order_number . '.pdf'));

	Mail::send(
		 'emails.email',['order'=>$order,'order_details'=>$order_details,'customer'=>$customer],
		  function($message) use ($order, $pdf)
		   {
		     $message->from('info@apsaugajums.lt');
		     $message->to($order->email,$order)->subject('Užsakymo Nr.: ' . $order->order_number);
		     $message->attach(public_path('pdf / ' . $order->order_number . '.pdf'));
                         }
			);

	 Storage::disk('local')->delete($order->order_number . '.pdf');
	 print_r(Storage::disk('local')->files());

Никаких ошибок при этом не возникает . Нашел в Help про права доступа , не помогло .

 'local' => [
    'driver' => 'local',
    'root' => storage_path('app'),
    'permissions' => [
        'file' => [
            'public' => 0664,
            'private' => 0600,
        ],
        'dir' => [
            'public' => 0775,
            'private' => 0700,
        ],
    ],
],

Прошу помощи , в чем моя ошибка??? Заранее спасибо.

Не в сети

#2 16.03.2020 23:06:58

Re: Удаление файлов при помощи фаса Storage

$pdf->save(storage_path('pdf/ ' . $order->order_number . '.pdf'));

   Тему закрываем , проблема была в этой строке кода из за пробела после слэша. smile

Не в сети

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