【问题标题】:Method Illuminate\Validation\Validator::validateVideo does not exist. Can't fix方法 Illuminate\\Validation\\Validator::validateVideo 不存在。无法修复
【发布时间】:2022-11-04 18:51:29
【问题描述】:

提交表单后出现此错误。这是控制器代码。

错误似乎在 validate() 部分。


    public function store(Request $request) {
        $video = new Video();
        $request->validate([
            'title' => 'required|max:68',
            'description' => 'required|max:256',
            'image' => 'image|mimes:jpeg,png,jpg,webp|max:2048',
            'video' => 'video|mimes:m4v,avi,flv,mp4,mov',
        ]);
    
        if($request->image) {           
            $title = uniqid().'.'.$request->image->extension();
            $request->image->move(public_path('video/images'), $title);
            $video->image = $title;         
        }  
    
        if($request->video) {           
            $title = uniqid().'.'.$request->video->extension();
            $request->video->move(public_path('video/videos'), $title);
            $video->video = $title;         
        } 
    
        $video->title = $request->title;        
        $video->description = $request->description;        
        $video->save();
    
        return redirect()->route('videos.list')->with('Success','video created successfully!');
        
    }

提前致谢

我尝试了不同的东西,但我仍然需要弄清楚这一点

【问题讨论】:

    标签: php laravel illuminate-container


    【解决方案1】:

    改变

    'video' => 'video|mimes:m4v,avi,flv,mp4,mov',
    

    'video' => 'mimetypes:video/m4v,video/avi,video/flv,video/mp4,video/mov',
    

    文档:https://laravel.com/docs/9.x/validation#rule-mimetypes

    【讨论】:

      【解决方案2】:

      laravel 不支持视频属性

      会用这个版本

      
        public function store(Request $request) {
              $video = new Video();
              $request->validate([
                  'title' => 'required|max:68',
                  'description' => 'required|max:256',
                  'image' => 'image|mimes:jpeg,png,jpg,webp|max:2048',
                  'video' => 'mimes:m4v,avi,flv,mp4,mov',
              ]);
          
              if($request->image) {           
                  $title = uniqid().'.'.$request->image->extension();
                  $request->image->move(public_path('video/images'), $title);
                  $video->image = $title;         
              }  
          
              if($request->video) {           
                  $title = uniqid().'.'.$request->video->extension();
                  $request->video->move(public_path('video/videos'), $title);
                  $video->video = $title;         
              } 
          
              $video->title = $request->title;        
              $video->description = $request->description;        
              $video->save();
          
              return redirect()->route('videos.list')->with('Success','video created successfully!');
              
          }
      

      【讨论】:

        猜你喜欢
        • 2021-04-07
        • 1970-01-01
        • 1970-01-01
        • 2018-10-04
        • 2020-02-08
        • 2021-11-22
        • 1970-01-01
        • 2021-07-18
        • 2016-09-12
        相关资源
        最近更新 更多