Laravel 5 Laravel批量文件上传

Laravel 5 Laravel批量文件上传,laravel-5,Laravel 5,我有一个具有以下结构的csv文件: id、标题、子标题、文件名 1,标题1,子标题1,文件名\u 1.mp3 2,标题2,子标题2,文件名_2.mp3 3,标题3,子标题3,文件名_3.mp3 (...) 我正在应用程序\控制台\命令(artisan命令)中加载CSV文件。 假设文件系统上存在文件并且路径正确,对于每个csv行,如何上载相关文件并使用Validator类进行验证 我正在使用以下代码: $validator = Validator::make(array('filename'

我有一个具有以下结构的csv文件:


id、标题、子标题、文件名
1,标题1,子标题1,文件名\u 1.mp3
2,标题2,子标题2,文件名_2.mp3
3,标题3,子标题3,文件名_3.mp3
(...)

我正在应用程序\控制台\命令(artisan命令)中加载CSV文件。
假设文件系统上存在文件并且路径正确,对于每个csv行,如何上载相关文件并使用Validator类进行验证

我正在使用以下代码:

$validator = Validator::make(array('filename' => 'path_to_filename_x.mp3'), [
    'filename' => 'required|file|audio:mp3,wav,ogg',
]);

if ($validator->fails()) {
    echo '<pre>';
    print_r($validator->errors());
    echo '</pre>';
    die();
$validator=validator::make(数组('filename'=>'path_to_filename_x.mp3')[
'filename'=>'必需|文件|音频:mp3、wav、ogg',
]);
如果($validator->fails()){
回声';
打印($validator->errors());
回声';
模具();
}

我得到一个错误:
“该属性必须是文件。”
因为我发送的是文本而不是资源(我想)

如何在不使用Laravel 5.6表单的情况下上载这些文件


太棒了

问题:如何上传相关文件并使用Validator类进行验证?

正在验证文件:

在laravel中创建一个自定义规则,您可以在其中添加如下逻辑

上载文件:


使用
$fcontent=file\u get\u contents($filepath)
file\u put\u contents($newfilepath,$fcontent)

如果存在文件路径,则可以使用file\u get\u contents()和file\u put\u contents()方法上载文件。
if(file_exists($path)){

   //check for file type

}