Laravel:特定のファイルタイプのアップロードを検証/制限する方法

ジョン・ドウ

現在、ファイルをアップロードするAPIがあり、その名前は具体的には「Lesson IMG」です。つまり、別のファイルタイプをアップロードしようとすると、pdfファイルタイプも受け入れるため、画像ファイルタイプのみをアップロードします。

レッスン作成コントローラー:

    public function create()
{
    //
}

/**
 * Store a newly created resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */
public function store(Request $request)
{

    $rules=[  
        'title'=>'required|unique:lesson',
        'module_id'=>'required',
        'content'=>'required',
        'created_by'=>'required',
    ];
    $validator = Validator::make($request->all(), $rules);
    if($validator->fails()){
        return response()->json($validator->errors(),400);
    }

    $data = $request->validate([
        'title'=>'required',
        'module_id'=>'required',
        'content'=>'required',
        'created_by'=>'required',
    ]);

    $lessons = Lesson::create($data);

    $uploaded_files = $request->file->store('public/uploads/');
    
    
    $lessons->lesson_pdf = $request->file->hashName();
    $results = $lessons->save();
    return response(['message'=>"Lesson successfully created", $lessons],200);
    
}
アンキタドバリヤ

特定の画像タイプが必要な場合は、次のようなMIMEタイプのルールを使用します。

$rules = ['file' => 'required|mimes:jpeg,png,jpg,gif,svg'];

詳細については、このリンクを参照してください、https://laravel.com/docs/8.x/validation#basic-usage-of-mime-rule

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

角度5のファイルアップロードでファイル制御を検証する方法

jQuery検証でファイル拡張子へのアップロードを制限する

Laravel-PHPの最大アップロードサイズ制限を超えたときにファイルサイズを検証します

Laravel 5でアップロードされた複数のファイルのmimeを検証する方法は?

Typescriptでアップロードされたファイルのサイズとタイプを制限する

アップロードするファイルの数を制限する

Vertx - アップロード ファイルの種類を制限する

PHPで複数のファイルのアップロードフィールドを検証する方法は?

アップロードファイルのサイズを検証する

SSRS-特定のファイルタイプをアップロードするようにユーザーを制限しますか?

Laravel5.1ファイルアップロードの検証

Laravel5.5複数のファイルのアップロードを検証する

Slingshot.createDirectiveを使用してAmazonS3へのファイルアップロードを制限する方法

コードイグナイターのファイルアップロードで検証ルールを設定する方法

Pythonファイルダイアログを特定のファイルタイプに制限する

MVC5 ファイル アップロードでファイルの種類を制限する

ファイルアップロードの最大サイズ500KBを検証する方法

ファイルをアップロードする前のファイル拡張子の検証

Laravelのモデルでアップロードされたファイルの検証を行う方法

ファイルアップロードのサイズ制限

Djangoでのファイルアップロードタイプの検証

TYPO3 Tcaファイルアップロードフィールドを介してアップロードされるファイルのファイルタイプを制限するにはどうすればよいですか?

アップロードされたファイルの配列を検証する方法は?

アップロードのサイズとumbracoメディアピケットのファイルタイプを制限する

マルチパートファイルのアップロードでファイルサイズを制限する方法

asp.netでアップロードするファイルのサイズを制限する

アップロードされたファイルタイプの検証

Laravelはファイルの配列を検証します合計許容アップロードサイズ

jqueryファイルのアップロードはlaravelのエラーを検証します

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ