第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel 如何檢查文件是否成功上傳?

Laravel 如何檢查文件是否成功上傳?

PHP
繁星點點滴滴 2021-11-05 12:56:30
我想知道我是否使用 ValidationController 來驗證文件上傳并在我的 UploadController 中包含它:$file = $request->validated();在此之前:if ($request->hasFile('file') {  $file = $request->file('file');  if ($file->isValid()) {    [...]  }}甚至有必要做$request->hasFile('file')-block嗎?在 ValidationController 中,我已經(jīng)設(shè)置了文件是必需的并且必須是 pdf 的驗證規(guī)則,因此hasFile('file')可能是多余的。如果文件沒有被上傳,那么我會被驗證器重定向。我知道該$file->isValid()部分會檢查文件是否已成功上傳,因此即使在驗證文件后也可能需要這樣做。
查看完整描述

2 回答

?
冉冉說

TA貢獻1877條經(jīng)驗 獲得超1個贊

甚至有必要做$request->hasFile('file')-block嗎?

主要的問題將是這個邏輯是否在場景中執(zhí)行$request不會有一個名為文件file。

如果沒有hasFile調(diào)用,缺少文件的請求file將在 line 上拋出錯誤(“Call to a member function isValid() on null”)$file->isValid(),就像$filenull 一樣。


查看完整回答
反對 回復(fù) 2021-11-05
?
慕尼黑8549860

TA貢獻1818條經(jīng)驗 獲得超11個贊

首先,您必須php artisan storage:link在 Laravel 文件夾中運行以在 Laravel 應(yīng)用程序中設(shè)置存儲鏈接。驗證器將幫助您了解文件是否已上傳。


并且 hasFile 函數(shù)檢查文件是否已上傳,因此通過我們可以檢查文件是否成功上傳的方法,您可以為用戶方便的 webapp 發(fā)出警報。


    public function store(Request $request){

    $this->validate($request, [

        'file' => 'image|nullable|max:1999'

    ]);

    // Handle File Upload

    if($request->hasFile('file')){

        // Get filename with the extension

        $filenameWithExt = $request->file('file')->getClientOriginalName();

        // Get just filename

        $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);

        // Get just ext

        $extension = $request->file('file')->getClientOriginalExtension();

        // Filename to store

        $fileNameToStore= $filename.'_'.time().'.'.$extension;

        // Upload Image

        $path = $request->file('file')->storeAs('public/file', $fileNameToStore);


       return redirect()->back() ->with('alert', 'Updated!');

    } else {

        $fileNameToStore = 'noimage.jpg';

    }


}


查看完整回答
反對 回復(fù) 2021-11-05
  • 2 回答
  • 0 關(guān)注
  • 433 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號