# 【Laravel】Controller を Controller や Command から実行する方法
> Laravel で Controller を Controller や Command から実行する方法メモ
- Canonical: https://c-a-p-engineer.github.io/laravel-controler-exec/
- Published: 2022-08-07T01:00:00.000Z
- Modified: 2022-08-07T01:00:00.000Z
- Categories: PHP
- Tags: PHP, Laravel

Laravel で Controller を Controller や Command から実行する方法メモ。
諸事情で別 Controller や Command から実行するためのメモです。

## 実行対象のController
実際に実行するControllerを作成します。
```php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class UserController extends Controller
{
    public function store(Request $request)
    {
        $name = $request->name;
        // TODO 処理
    }
}
```

## 実際に実行してみる
試しに Controller から Controller を実行してみます。

``` php {linenos=table,hl_lines=["12-15"]}
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SampleController extends Controller
{
    public function store(Request $request)
    {
        // UserContorlller を実行
        $userController = app()->make('App\Http\Controllers\UserController');
        $userController->store(new Request([
            'name' => 'test'
        ]));
    }
}
```
