sql >> Databáze >  >> RDS >> Mysql

Laravel 5.1 Zabezpečení nahrávání souborů

Proveďte FormRequest objekt zadáním následujícího příkazu:

php artisan make:request YourFormRequest

Nyní ve vaší metodě pravidel:

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

Nyní aktualizujte ovladač:

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

AKTUALIZACE 1:

Ve vašem YourFormRequest soubor, nahraďte metodu autorizace:

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

Doufám, že vám to pomůže. Na zdraví.




  1. Odeslání obrázku do databáze MySQL s Androidem

  2. Existuje nějaká konvence pojmenování pro MySQL?

  3. Úvod do PL/SQL VARRAY v databázi Oracle

  4. Dotaz MySQL s polem časového razítka UNIX