Intereting Posts
Обнаружение того, является ли переменная PHP ссылкой / ссылкой Входной монитор FTP (при загрузке) Плагин для наклеек FOP2 WordPress Google Пользовательский поиск по форме поиска снова Как обновить изображение на сервере через форму и отобразить его после отправки? Zend Framework 2 – Проверка пользовательской формы Как я могу заставить программы электронной почты показывать изображения, отправляемые в html-адрес электронной почты, используя php? Удалить index.php из URL-адресов CodeIgniter Преобразование даты mysql (datetime) в формат более датированной даты с использованием php Лучший способ получить счетчик результатов до применения LIMIT HTTP / 1.1 505 HTTP-версия не поддерживается proc_open возвращает false, но не записывает в файл ошибки – проблема с правами? Как использовать singleton как соединение в php-классе Показать элемент дня Привязка параметра построителя запроса Laravel

Laravel 5.1 Загрузка файлов Безопасность

Как установить защиту в моих загрузочных файлах, которые могут быть загружены только pdf, doc, jpeg, png и docx?

Я просто пытаюсь это сделать, но я не знаю, правильно ли это делать … просто экспериментировать .. ^ _ ^ Но ведь он не функционировал ^^ … на самом деле у меня есть ошибка Попытайтесь помочь мне, ребята, за это?

Вот мой Controller.php

public function index() { $entries = Fileentry::where('user_id',Auth::user()->id)->get(); return view('fileentries.index', compact('entries')); } public function store(UploadFiles $request) { if($request->file('filename')) { $file = $request->file('filename'); $filename = $file->getFilename().'.'.$extension; $fileExt = $file->getClientOriginalExtension(); $mime = $file->getClientMimeType(); $original_filename = $file->getClientOriginalName(); $description = UploadFiles::input('description'); $user_id = Auth::user()->id; $file->save(); // Move the file now $updatedFileName = $filename.'.'.$fileExt; $file->move('path/to/destination/folder', $updatedFileName); return redirect('upload'); } else { echo "nothing happen"; } } 

Вот мой View.blade.php

 @extends('layouts.app') @section('content') <form action="{{route('addentry', [])}}" method="post" enctype="multipart/form-data"> <input name="_token" type="hidden" value="{!! csrf_token() !!}" /> <input type="file" name="filefield" required> <br> Description <br> <input type="textarea" name="description"> <br> <input type="submit"> </form> <h1> List of your Entries</h1> <div class="row"> <ul class="thumbnails"> @foreach($entries as $entry) <div class="col-md-2"> <div class="thumbnail"> <img src="{{route('getentry', $entry->filename ) }}" alt="ALT NAME" class="img-responsive" /> <p>{{ $entry->description }} </p> <a href="{{ URL::to('download') }}" download="{{$entry->original_filename}}">{{$entry->original_filename}}</a> </div> </div> @endforeach </ul> </div> nI@endsection 

Спасибо, ребята, заранее ^^

Создайте объект FormRequest следующую команду:

 php artisan make:request YourFormRequest 

Теперь в вашем методе правил:

 /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'filename' => 'mimes:pdf,doc,jpeg,png,docx', // and other validation rules... ]; } 

Теперь обновите свой контроллер:

 /** * Store the form values. * Don't forget to import the YourFormRequest class * * @param \App\Http\Requests\YourFormRequest $request * @return \Illuminate\Http\Redirect|string */ public function store(YourFormRequest $request) { if($request->file('filename')) { $file = $request->file('filename'); $fileName = $file->getClientOriginalName(); $fileExt = $file->getClientOriginalExtension(); $fileMime = $file->getClientMimeType(); // and rest of the file details // Move the file now $updatedFileName = $fileName.'.'.$fileExt; $file->move('path/to/destination/folder', $updatedFileName); // or using the Storage class, it is the same // as what you have written. } } 

ОБНОВЛЕНИЕ 1:

В файле YourFormRequest замените метод авторизации:

 /** * Authorize the request. * * @return bool */ public function authorize() { return true; // replace false with true. } 

Надеюсь, что это помогает вам. Приветствия.