Исправляем

This commit is contained in:
p.belezov 2024-06-17 17:44:56 +08:00
parent 750fcf6f31
commit 32abf4ad92
4 changed files with 22 additions and 6 deletions

View File

@ -0,0 +1,13 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class DownloadController extends Controller
{
public function download($file_name) {
$file_path = public_path('/'.$file_name);
return response()->download($file_path);
}
}

View File

@ -15,8 +15,9 @@ class YoutubeDownloadController extends Controller
$collection = $yt->download(
Options::create()
->downloadPath('/path/to/downloads')
->downloadPath(env('PATH_TO_DOWNLOAD'))
->url($url)
->remuxVideo('mp4')
);
$videotitle = '';
foreach ($collection->getVideos() as $video) {
@ -26,10 +27,11 @@ class YoutubeDownloadController extends Controller
$response->error = $error;
return response(json_encode($response));
} else {
$videotitle = $video->getTitle(); // Will return Phonebloks
$videotitle = $video->getFile()->getFilename(); // Will return Phonebloks
// $video->getFile(); // \SplFileInfo instance of downloaded file
$file_path = public_path('/downloads/'.$videotitle);
return response()->download($file_path);
//$file_path = public_path('/downloads/'.$videotitle);
return redirect('/download/'.$videotitle);
//return response()->download($file_path);
}
}
$response = new \stdClass();

View File

@ -24,7 +24,7 @@ export default {
methods: {
startDownload(){
console.log(this.url);
axios.get(`/download?videourl=${this.url}`).then((responce)=>{
axios.get(`/download_api?videourl=${this.url}`).then((responce)=>{
console.log(responce);
})
}

View File

@ -17,4 +17,5 @@ Route::get('/', function () {
return view('welcome');
});
Route::get('/download', 'App\Http\Controllers\YoutubeDownloadController@index');
Route::get('/download_api', 'App\Http\Controllers\YoutubeDownloadController@index');
Route::get('/download/{file}', 'App\Http\Controllers\DownloadController@index');