require() 在 Laravel 5 中不起作用

Rya*_*ane 0 php directory-structure require laravel

我正在使用基本的 Laravel 5 文件结构。

我基本上在 app 目录中有一些 .php 文件。我试图从 app/Http/Controllers 目录中的控制器调用它们。

require ('../../PlaylistRetrieval.php');
require ('../../Playlist.php');
Run Code Online (Sandbox Code Playgroud)

这是我的控制器中出现故障的两条线。我的 IDE PhpStorm 显示它可以识别目录。但是它抛出了一个 FatalErrorException。

这是文件结构的照片。如果您不熟悉 Laravel 5。上面的 require 函数是从内调用的PlaylistController.php

在此处输入图片说明

我对 PHP 和 Laravel 世界还是很陌生,所以如果这很简单,我深表歉意。

wie*_*son 5

您可以使用命名空间来代替 require 函数。假设您的控制器有一些模型文件:

use App\Playlist;
use App\PlaylistRetrieval;
Run Code Online (Sandbox Code Playgroud)

如果您有自己的类,您可以将它们放在您自己的文件夹 app/Libraries 中并与它们一起使用(例如“Libraries”):

use App\Libraries\Playlist;
Run Code Online (Sandbox Code Playgroud)

并在您的控制器中:

$play = Playlist::find(1);
Run Code Online (Sandbox Code Playgroud)

或直接:

$play = App\Libraries\Playlist::find(1);
Run Code Online (Sandbox Code Playgroud)