Файл не загружается - PullRequest
       4

Файл не загружается

1 голос
/ 21 апреля 2020

Я работал над проектом и пытался разработать систему загрузки файлов для скинов. Когда я пытался загрузить свой скин, мне было дано «Вызов функции-члена storeAs () на null»

    public function uploadSkin(Request $request)
    {
        /* $request->validate([
            'skins' => 'required|mimes:png|max:1024',
        ]); */

        $storage_dir = storage_path('app/skins');

        $request->file('skins')->storeAs($storage_dir, Auth::user->name . '.png');

        return route('settings')->with('success', 'skin uploaded :)');

    }

Код формы:

    <form method="post" enctype="multipart/form-data" action="/settings">
        @csrf
        <br/>
        <div class="form-group">
            <input type="file" class="form-control-file" id="skins" name="skins" required>
        </div>
        <button type="submit" class="btn btn-success">Upload</button>
    </form>

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Чтобы выгрузить файл, в laravel есть несколько способов, но сейчас вы можете попробовать это просто переместить ваш файл в каталог:

if($files= $request->file('skins')){  
   $files->move('uploads/skins/', Auth::user->name . '.png');
}
0 голосов
/ 21 апреля 2020

Для хранения файла, например изображения или любого другого типа файла, вы можете использовать такой код:

public function uploadSkin(Request $request){
    $image = $request->file('skins');
    if ($image != null) {
            $image->move('uploads/skins/', Auth::user()->name . $image->getClientOriginalExtension());
        }
    return route('settings')->with('success', 'skin uploaded :)');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...