Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Bảo mật tệp tải lên Laravel 5.1

Tạo FormRequest đối tượng bằng cách phát hành lệnh sau:

php artisan make:request YourFormRequest

Bây giờ, trong phương pháp quy tắc của bạn:

/**
 * 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...
    ];
}

Bây giờ hãy cập nhật bộ điều khiển của bạn:

/**
 * 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.
    }
}

CẬP NHẬT 1:

Trong YourFormRequest của bạn tệp, thay thế phương thức ủy quyền:

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

Hy vọng điều này sẽ giúp bạn ra ngoài. Chúc mừng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn hàng loạt và nhận lại id laravel

  2. Đang tìm kiếm tập dữ liệu để kiểm tra các tìm kiếm kiểu FULLTEXT trên

  3. Laravel 5.5 Hợp nhất di chuyển với cơ sở dữ liệu sản xuất

  4. Cách tốt nhất để lưu các truy vấn tìm kiếm của người dùng trong ElasticSearch?

  5. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Ubuntu 10.04 LTS (Lucid)