Php laravel 5.1嵌入视频

Php laravel 5.1嵌入视频,php,laravel,Php,Laravel,我是laravel和php的新手,我正在尝试在laravel 5.1中设置一个部分,用户可以在其中键入youtube的url,然后在提交后,视频可以嵌入到他的页面中,然后在以后需要时进行编辑。任何帮助都将不胜感激,提前谢谢! 以下是我在controller中尝试设置的方式: public function postCreateVideo(CreateVideoRequest $request) { $user = Auth::user(); }

我是laravel和php的新手,我正在尝试在laravel 5.1中设置一个部分,用户可以在其中键入youtube的url,然后在提交后,视频可以嵌入到他的页面中,然后在以后需要时进行编辑。任何帮助都将不胜感激,提前谢谢! 以下是我在controller中尝试设置的方式:

public function postCreateVideo(CreateVideoRequest $request)
        {
          $user = Auth::user();
        }
        Video::create
        (
            [
                'video' => $request->get('video_id'),
                'user_id' => $user->id
            ]
        );

        return redirect('validated/videos/')->with(['video_created' =>'The video has been created']);
         }
public function VideoID($video_url)
    {
        if(strlen($video_url) > 11)
        {
            if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $video_url, $match))
            {
                return $match[1];
            }
            else
                return false;
        }

        return $video_id;
    }
public function setKeyAttribute($value)
  {
    $this->attributes['key'] = $this->VideoId($value);
  }

}

在您的方法中,我看到:

return $video_id;
但$video\u id从未设置。我想这就是为什么这个代码不起作用

此外,还可以返回不同类型的值:

  • $match[1],它是一个字母数字值(?)
  • false,这是一个布尔值
  • $video_id(现在未设置),但您是指整数吗

最好在方法中始终返回相同的类型。

在您的方法中,我看到:

return $video_id;
但$video\u id从未设置。我想这就是为什么这个代码不起作用

此外,还可以返回不同类型的值:

  • $match[1],它是一个字母数字值(?)
  • false,这是一个布尔值
  • $video_id(现在未设置),但您是指整数吗

最好在方法中始终返回相同的类型。

您现在遇到了哪些错误?换句话说,你能解释一下为什么上面的代码片段没有达到你想要的效果吗?我知道我的另一个变量是未定义的,当我省略了视频嵌入选项:{“id”:51,“title”:“description”:“dfsdf”,“user_id”:6,“created_at”:“2015-07-08 12:43:42”,“updated_at”:“2015-07-08 12:43:42”,“path”:“\/img\/c0b48cabc9f760b6c314587cd33194ca5f20a530.jpeg”,“视频id:”}(视图:/home/vagrant/Projects/sceneadmin/resources/views/shows/show.blade.php)你现在遇到了什么错误?换句话说,你能解释一下为什么上面的代码片段没有达到你想要的效果吗?我发现我的另一个变量没有定义,这与我省略视频嵌入选项时的情况不同:{“id”:51,“title”:“description”:“dfsdf”,“user_id”:6,“created_at”:“2015-07-08 12:43:42”,“updated_at”:“2015-07-08 12:43:42”路径“\/img\/c0b48cabc9f760b6c314587cd33194ca5f20a530.jpeg”,“视频id:”}(视图:/home/vagrant/Projects/sceneadmin/resources/views/shows/show.blade.php)