Get All Models in Laravel?

Introduction

Hey there! Have you ever wondered how to get all models in Laravel? Well, you’re in the right place! In this blog post, we’ll dive into the world of Laravel models and explore different ways to retrieve all models in your Laravel application. So, let’s get started!

What are Models?

Before we jump into the different methods of getting all models in Laravel, let’s quickly understand what models are. In Laravel, models represent the data structures of your application. They interact with your database tables and allow you to perform various database operations easily.

Example:

You can see the controller file code below.

Controller File :

<?php

  

namespace App\Http\Controllers;

  

use Illuminate\Http\Request;

  

class UserController extends Controller

{

    /**

     * Write code on Method

     *

     * @return response()

     */

    public function index()

    {

        $allModels = $this->getAllModels();

  

        dd($allModels);

    }

  

    /**

     * Write code on Method

     *

     * @return response()

     */

    public function getAllModels()

    {

        $modelList = [];

        $path = app_path() . "/Models";

        $results = scandir($path);

 

        foreach ($results as $result) {

            if ($result === '.' or $result === '..') continue;

            $filename = $result;

  

            if (is_dir($filename)) {

                $modelList = array_merge($modelList, getModels($filename));

            }else{

                $modelList[] = substr($filename,0,-4);

            }

        }

  

        return $modelList;

    }

}

Output:

array:9 [▼

  0 => "City"

  1 => "email"

  2 => "Country"

  3 => "Item"

  4 => "payment"

  5 => "cart"

  6 => "State"

  7 => "User"

  8 => "influencer"

]

It will help you !!!!

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x