Paradox
2 سال پیش توسط Paradox مطرح شد
0 پاسخ

دانلود امن و زمان دار

سلام دوستان
من برای دانلود زمان دار به مشکل خورد
کدهامو میفرستم بی زحمت ببینید مشکل کارم کجاست
اول فایل توی پوشه storage/app/public ذخیره کردم
حالا میخام روش کلیک شد دانلود بشه

Route::get('courses/download/{user}/file' , function($file) {
    return \Illuminate\Support\Facades\Storage::download(request('path'));
 })->name('download.file')->middleware(['auth', 'signed']);

controller

    public function single(Course $course, Episode $episode)
    {
        $filename = $episode->file;
        $download = URL::temporarySignedRoute('download.file', now()->addMinutes(5), [
            'user' => auth()->user()->id,
            'path' => $filename
        ]);
        return view('courses.single-course', compact(['course', 'download']));
    }

blade

                                <a class="text-light" href="{{ $download  }}"> دانلود </a>

مشکلی که دارم وقتی روی دکمه دانلود میزنم این خطا نمایش میده

League\Flysystem\Filesystem::mimeType(): Argument #1 ($path) must be of type string, null given, called in C:\xampp\htdocs\project\vendor\laravel\framework\src\Illuminate\Filesystem\FilesystemAdapter.php on line 602