如何在Laravel中使用用户定义的函数

时间:2016-03-09 11:19:01

标签: php laravel

我是Laravel的新手。我想使用一些自己的功能。在哪里写函数。

<?php  function userrole1($roleid) {
    $userrole=DB::table('roles')->where('id', '=', $roleid)->get(); 
    ?>
   @foreach($userrole as $val)
    <?php   echo $val->role_title; ?>
  @endforeach
  <?php  
}
 ?>

3 个答案:

答案 0 :(得分:1)

添加助手的新方法

1:我创建了文件夹app / Helpers

2:在app / Providers中我创建了新的提供者文件HelperServiceProvider.php

3:在这个文件中,我注册了我需要的所有助手类

$this->app->bind('dateHelper', function()
{
    return new \App\Helpers\DateHelper;
});
  1. 在config / app.php中,我添加了这个新提供程序

    &#39; App \ Providers \ HelperServiceProvider&#39;,

  2. 使用此辅助函数dateHelper

    旧方式

    在您的app文件夹中创建一个helpers.php文件,然后使用composer:

    加载它
    "autoload": {
        "classmap": [
            ...
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files": [
            "app/helpers.php" // <---- ADD THIS
        ]
    },
    

    在cmd

    中添加此运行composer dump-autoload命令后

答案 1 :(得分:0)

您需要创建并注册自己的帮助文件:

http://laravel-recipes.com/recipes/50/creating-a-helpers-file

之后,您将能够在您的应用中使用自定义助手(功能)。

答案 2 :(得分:0)

Just make a function in the model class and include model and call it from the controller as pass from there to the view using variable. thats it.

In Model User(you can make any):

public function userrole1($roleid) {
    $userrole=DB::table('roles')->where('id', '=', $roleid)->get(); 
     return $userrole

 }

In Controller:
use App\User

public function __construct(User $user){
  $this->user_model =  $user;
}

public function index(){

    $userRole = $this->user_model->userrole1()
    return view('admin/index', ['userRole' => $userRole]);
}