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 !!!!