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 Tertarik mengembangkan aplikasi? Hubungi saya sekarang untuk mendapatkan penawaran terbaik