SystemMediaRequest.php 788 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. class SystemMediaRequest extends FormRequest
  5. {
  6. public function rules()
  7. {
  8. if ($this->isMethod('post')) { // 添加时,验证文件
  9. // 最大 10M,大文件之后再看
  10. $maxSize = 10 * 1024;
  11. return [
  12. 'file' => 'required|file|max:'.$maxSize,
  13. ];
  14. } elseif ($this->isMethod('put')) { // 更新时,验证分类
  15. return [
  16. 'category_id' => 'exists:system_media_categories,id',
  17. ];
  18. } else {
  19. return [];
  20. }
  21. }
  22. public function attributes()
  23. {
  24. return [
  25. 'file' => '文件',
  26. 'category_id' => '分类',
  27. ];
  28. }
  29. }