Memanggil Function Controller dari Controller Lain di Laravel

Cara agar dapat memanggil fungsi dalam suatu controller melalui controller lain di framework Laravel

Kadang kita telah membuat suatu fungsi yang kompleks dalam suatu controller, namun suatu saat kebutuhan sistem mengharuskan kita memanggi function dengan code yang sama dari controller lain. Untuk melakukannnya, anda dapat menggunakan code berikut

<?php
namespace App\Http\Controllers;
class BlogController extends Controller
{

	public function complexFunction() {
		// merupakan function utama yang ingin kita panggil dari controller lain
	}
	
}

Pemanggilan dari controller lain

<?php

class BlogControllerDuplicate extends Controller
{

    public function callAnotherFunction() {
		app()->call('\App\Http\Controllers\BlogController@complexFunction');
    }
}

Perhatikan pada namespace yang dipergunakan pada controller sumber. Pastikan saat memanggil di controller kedua, namespace tersebut sudah sesuai.

Anda juga dapat memasukan parameter seperti berikut

<?php
namespace App\Http\Controllers;
class BlogController extends Controller
{

	public function complexFunctionParameter($param1, $param2) {
		// merupakan function utama yang ingin kita panggil dari controller lain
	}
	
}

Pemanggilan dari controller lain dengan parameter

<?php

class BlogControllerDuplicate extends Controller
{

    public function callAnotherFunction() {
		app()->call('\App\Http\Controllers\BlogController@complexFunction', [
			$parameter1, $parameter2
		]);
    }
}


Saya bisa membuatkan anda Aplikasi berkualitas

© 2021 Adisparta. All rights reserved.