Lumen と Laravel は初めてですが、Lumen を使用して REST API を作成する必要があります。コントローラーをセットアップしましたが、ロガーの使用に問題があります。ドキュメントに従っています:Lumen docs
これは私のコントローラー app/Http/Controllers/DocumentsController.php です:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Log;
class DocumentsController extends Controller
{
public function index()
{
Log::info('test');
return response()->json(['result' => 'Oh hey!']);
}
}
これを実行すると、次のようなエラーが表示されます。
DocumentsController.php 行 22 の FatalErrorException: クラス 'Log' が見つかりません
そのため、Log ファサードに何か問題があるようです (Laravel/Lumen でそれらがどのように機能するかはまだよくわかりません)。
しかし、Log::info() 呼び出しを変更して、ログ サービスを DI コンテナーから手動でプルすると、次のように動作します。
$app = app();
$app->make('log')->info('test');
公式ドキュメントに記載されているファサードメソッドが機能しない理由について何か考えはありますか?