How to Call a controller function in another controller Laravel
How to Call a controller function in another controller Laravel
In this session, we will try our hand at solving the "How to Call a controller function in another controller Laravel".
I have a user controller function `getUser()` and i want to call this controller function in home controller function. How can i call a controller function in another controller in Laravel.-
Call a controller function from another controller in Laravel
You can easily call a controller function using
(new OtherController)->method()
in another controller by importing controller class withuse App\Http\Controllers\UserController;
after namespace in controller.Syntax for calling controller method.
$result = (new OtherController)->method();
Example code:
app\Http\Controllers\UserController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\User; class UserController extends Controller { public function getUser(){ return User::first(); } }
app\Http\Controllers\HomeController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Controllers\UserController; class HomeController extends Controller { public function getUserFromUserControllerMethod(){ $result = (new UserController)->getUser(); print_r($result); } }
routes\web.php
Route::get('/get-user', [HomeController::class, 'getUserFromUserControllerMethod']);
Output:
App\Models\User Object ( [fillable:protected] => Array ( [0] => name [1] => email [2] => password [3] => username ) [hidden:protected] => Array ( [0] => password [1] => remember_token ) [casts:protected] => Array ( [email_verified_at] => datetime ) [connection:protected] => mysql [table:protected] => users [primaryKey:protected] => id [keyType:protected] => int [incrementing] => 1 [with:protected] => Array ( ) [withCount:protected] => Array ( ) [preventsLazyLoading] => [perPage:protected] => 15 [exists] => 1 [wasRecentlyCreated] => [escapeWhenCastingToString:protected] => [attributes:protected] => Array ( [id] => 1 [name] => Mr. Jay Price Jr. [email] => ziemann.eldora@example.net [email_verified_at] => 2022-03-03 11:01:39 [password] => $2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi [remember_token] => q0i9UhitUF [username] => [created_at] => 2022-03-03 11:01:39 [updated_at] => 2022-03-03 11:01:39 ) [original:protected] => Array ( [id] => 1 [name] => Mr. Jay Price Jr. [email] => ziemann.eldora@example.net [email_verified_at] => 2022-03-03 11:01:39 [password] => $2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi [remember_token] => q0i9UhitUF [username] => [created_at] => 2022-03-03 11:01:39 [updated_at] => 2022-03-03 11:01:39 ) [changes:protected] => Array ( ) [classCastCache:protected] => Array ( ) [attributeCastCache:protected] => Array ( ) [dates:protected] => Array ( ) [dateFormat:protected] => [appends:protected] => Array ( ) [dispatchesEvents:protected] => Array ( ) [observables:protected] => Array ( ) [relations:protected] => Array ( ) [touches:protected] => Array ( ) [timestamps] => 1 [visible:protected] => Array ( ) [guarded:protected] => Array ( [0] => * ) [rememberTokenName:protected] => remember_token [accessToken:protected] => )
-
Call controller from another controller
$users = app('App\Http\Controllers\UserController')->getUser();
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
Don't forget to share this article! Help us spread the word by clicking the share button below.
We appreciate your support and are committed to providing you valuable and informative content.
We are thankful for your never ending support.
Random Code Snippet Queries: Laravel
- Conditional where clause in Laravel
- Shorter syntax for whereHas with call back function in laravel
- How to change default timestamp fields name in Laravel
- Attempt to read property "avatar" on null in Laravel
- If condition in foreach loop in laravel
- How to upload image in laravel 8
- Create project table with model and migration
- How to display user profile after login in laravel
- Calculate age from date of birth in Laravel
- How to add background image to div using Tailwindcss, Vite in Laravel Environment
- If condition in Laravel 9
- Permanently delete a record in laravel
- How to show data by ID in laravel?
- Show old value while editing the form in Laravel
- Seed database using SQL file in Laravel
- Trying to get property 'title' of non-object
- How to increment column value of table in Laravel
- Trying to access array offset on value of type null error in laravel
- Target class [admin] does not exist.
- Rename Pivot Table in Laravel
- JQuery each loop on json response after ajax in laravel
- Get comma separated email from input array
- 419 page expired error in Laravel
- How to remove package from laravel
- Laravel 9 route group with controller