Dengan cara membuat class helper
Untuk membuat helper function di Laravel, Anda dapat mengikuti langkah-langkah berikut:
Buat file baru di dalam direktori app/Helpers. Anda dapat menamai file tersebut dengan nama MyHelper.php atau yang lainnya.
Di dalam file MyHelper.php, buat sebuah function dengan syntax berikut:
<?php
namespace App\Helpers;
class MyHelper {
public static function myFunction() {
// kode untuk function
}
}
Simpan file MyHelper.php.
Untuk menggunakan helper function yang telah Anda buat, Anda perlu menambahkan namespace dan use statement pada file yang membutuhkan helper function tersebut.
Contoh penggunaan helper function di dalam controller:
<?php
namespace App\Http\Controllers;
use App\Helpers\MyHelper;
class MyController extends Controller {
public function index() {
// menggunakan helper function
$data = MyHelper::myFunction();
// kode lainnya
}
}
Dengan cara share dengan composer
Buatlah file helpers.php di folder yang diingin kan contoh app/helpers.php contoh file helpers.php
<?php // Code within app\Helpers\Helper.php
namespace app;
class helpers
{
public function roleUser($roleUser, $menuid)
{
$roleUser = $roleUser[$menuid]['role'];
$roleUser1 = "";
foreach ($roleUser as $key => $val) {
$roleUser1 .= $val . "|";
}
$roleUser1 = substr($roleUser1, 0, -1);
return $roleUser1;
}
}
edit file composer.json yang terdapat di root folder edit pada bagian ini
"autoload": {
"classmap": [
...
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/helpers.php" // <---- ADD THIS
]
},
setelah di edit dan di save, jalankan perintah ini
composer dump-autoload
fungsi-fungsi yang ada helpers.php bisa langsung di gunakan , contoh penggunaan dan pemanggilan fungsi di controller
*/
public function index(Request $request)
{
$menuid = request()->route('menuid');
$dataModule = soalpilihanganda::all();
$roleUser = helpers::roleUser($request->user()->userrole(auth()->id()), $menuid); //helpers::roleUser adalah fungsi yang terdapat di helpers.php
$data = array(
'data' => $dataModule,
'roleUser' => $roleUser,
'menuid' => $menuid
);
return view('Guru.soalpilihanganda', $data);
}
Dengan demikian, Anda dapat dengan mudah membuat dan menggunakan helper function di Laravel.