Загрузить файл назначения файла каталога ошибка laravel - PullRequest
0 голосов
/ 16 мая 2019

У меня есть функция для загрузки файла.на Localhost его нет ошибки.но после того, как я разверну на общем хостинге, у него есть проблема.если localhost, я не перемещаю какую-то папку, но на общедоступном хостинге "учебник", мне нужно сделать 2 папки. laravel и public .эта папка laravel является всем файлом проекта laravel без public

это моя схема на моем общем хостинге

(/ home / sippausr)

и т. Д.

laravel ->

  • app

  • bootstrap

  • config

  • база данных

  • public_html

    • файлы (этот файл сохранен здесь)
  • ресурсы

  • маршруты

  • хранилище

  • тесты

  • поставщик

журналы

почта

public_ftp

public_html ->

  • css

  • файлы (не здесь, мне нужно сохранить здесь)

  • home

  • images

  • js

  • kalibrasi

  • public

  • sop

  • theme

и у меня есть функция для загрузки файла и сохранения этого файла в каталог files on public_html вот так

public function store6(Request $request)
{
    $this->validate($request, [


    ]);


    if($request->hasfile('image'))



        {   $file = $request->file('image');
            $name=$file->getClientOriginalName();
            $file->move(public_path().'/files/', $name);  
            $data = $name;  
        }


    $user = new pemeliharaan;
    $id = Auth::user()->id;

    $user->user_id = $id;
    $user->alat_id = $request->alat_id;
    $user->pertanyaan =json_encode($request->except
    (['_token','name','alat_id','status','catatan','image']));
    $user->catatan = $request->catatan;
    $user->image=$data;
    $user->status = $request->status;


    $user->save();
  // dd($user);
    return redirect('user/show6')->with('success', 'Data Telah Terinput');

}

но этот файл не сохранен в public_html / files,

этот файл сохранен в папке Laravel, в public_html (вы можете увидеть в схеме),кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 18 мая 2019

Создать каталог 'files' в публичном каталоге

Дать разрешение на каталог файлов

if($request->hasfile('image')){   
        $path = '/files/';
        $file = $request->file('image');
        $name=$file->getClientOriginalName();
        $file->move($path, $name);  
        $data = $name;  
    }
0 голосов
/ 16 мая 2019

Если я понял, что вы хотите сохранить файлы из каталога Laravel и для хранения файлов, вы используете метод public_path (), который пишет в каталог уровня laravel, поэтому возможное решение - объявить переменную в вашем файле .env, возможно,

PUBLIC_DIRECTORY="/var/www/public_html/" ##Path to your public_directory

и измените свой код следующим образом:

if($request->hasfile('image')){   
        $file = $request->file('image');
        $name=$file->getClientOriginalName();
        $file->move(env('PUBLIC_DIRECTORY').'/files/', $name);  
        $data = $name;  
    }

Я надеюсь, что помог вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...