Я новичок в Laravel и, узнав об операторах «пространство имен» и «использование», я обнаружил, что, например, в контроллерах, когда мы впервые пишем операторы «использования», это должно повторяться внутри функции.
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
Почему это так работает? Почему не достаточно написать операторы «use» один раз, не повторяя их в функции? А также, если я создам другой Контроллер с тем же пространством имен, должен ли я также написать те же операторы «использования»?