sql >> Database >  >> RDS >> Mysql

Laravel 5.1 Bestanden uploaden Beveiliging

Maak een FormRequest object door het volgende commando te geven:

php artisan make:request YourFormRequest

Nu, in uw regelmethode:

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

Werk nu je controller bij:

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

UPDATE 1:

In uw YourFormRequest bestand, vervang dan de autorisatiemethode:

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

Ik hoop dat dit je helpt. Proost.




  1. Welke query zou ik gebruiken om records voor broers en zussen te verkrijgen bij het gebruik van afsluittabellen?

  2. De opdracht Compact en herstel gebruiken in Access

  3. syntaxis voor enkele rij MERGE / upsert in SQL Server

  4. Programmatisch een database maken in SQL Server