Laravel - 如何在任何Controller方法中使用新实例和使用它

时间:2017-10-28 09:49:32

标签: php laravel

您好我想知道控制器中任何方法的新全局对象

我在其他类中创建非静态方法时发现了问题 何时使用它们,我需要在任何方法中使用新实例。

    <?php

    namespace App\Http\Controllers;

    use DB;
    use App\Article; 
    use Illuminate\Http\Request;
    use App\Custom_Class\Schedule;   


    class ArticleController extends Controller
    {

   // $schedule_obj = new Schedule();  //Try this outside method but not work
        public function index()
        {

           $schedule_obj = new Schedule();
           $schedule_obj->sayHi();


        }
        public function someAction()
        {
            $schedule_obj = new Schedule();  //I do not want to new instance again.
             $schedule_obj->sayHi();
        }

2 个答案:

答案 0 :(得分:1)

您可以在构造函数中启动新的A1&B1&C1&D1&A2&B2&C2&D2实例,并将其分配给私有类范围的变量。然后,您可以在每种方法中访问单个Schedule实例。

示例

Schedule

答案 1 :(得分:1)

在控制器内部,您可以使用__construct方法,但如果您想将其置于应用程序范围内,则可以使用Laravel singleton模式