Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Laravel 5.1 अपलोड फ़ाइलें सुरक्षा

एक 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.
}

इससे आपको मदद मिलने की आशा है। चीयर्स।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वैकल्पिक इग्नोर तालिका के साथ MySQL डुप्लिकेट त्रुटि

  2. स्कैला स्लिक:MTable.getTables खाली वेक्टर/सूची लौटाएं

  3. मैसकल एक कॉलम से गिनती के मूल्यों का चयन करें

  4. SQL सर्वर - SQL_NO_CACHE और विकल्प (RECOMPILE)

  5. क्या मुझे एक फ़ील्ड PRICE को एक इंट के रूप में या एक फ्लोट के रूप में डेटाबेस में स्टोर करना चाहिए?