Membuat Helper di Laravel
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.