Как изменить путь хранения файлов? - PullRequest
0 голосов
/ 25 июня 2019

Я хочу изменить путь хранения моих данных (файлов) со значения по умолчанию storage/app/public на public/files.

Контроллер

public function store(Request $request)
{
    request()->validate([
        'filename' => 'required',
    ]);

    $files = $request->file('filename');

    foreach ($files as $file) {
        File::create([
            'filename' => $file->getClientOriginalName(),
        ]);
    }

    return redirect('/file')->with('success', 'File Uploaded Successfully');
}

Ответы [ 3 ]

0 голосов
/ 25 июня 2019
          $fileFullName=$request->file('cover_image')->getClientOriginalName();

        $fileName=pathinfo($fileFullName,PATHINFO_FILENAME);

        $ext=$request->file('cover_image')->getClientOriginalExtension();
        $fileToSave=$fileName.'_'.time().'.'.$ext;
        $store=$request->file('cover_image')->storeAs('/public/cover_images',$fileToSave);
0 голосов
/ 25 июня 2019

в вашем config / config / filesystems.php вы можете сделать это следующим образом:

'disks' => [

   'uploads' => [
     'driver' => 'local',
     'root'   => public_path() . '/uploads',
     'url' => env('APP_URL').'/public',
     'visibility' => 'public',
   ],

]

, а затем сохранить как это:

Storage::disk('uploads')->put('filename', $file_content);
0 голосов
/ 25 июня 2019

перейдите в папку конфигурации -> filesystems.php

'public' => [
      'driver' => 'local',
      'root' => public_path(),
      'url' => env('APP_URL').'/storage',
      'visibility' => 'public',
 ],
public function upload(Request $request)
    {
      $uploadedFile = $request->file('filename');
      $filename = time().$uploadedFile->getClientOriginalName();

      Storage::disk('local')->putFileAs(
        'files/'.$filename,
        $uploadedFile,
        $filename
      );

      $upload = new Upload;
      $upload->filename = $filename;
      $upload->save();

    }
...