我刚接触PHP,使用PhpStorm。我有一个疑问,这就是使用
Illuminate\Routing\Controller 和
App\Http\Controllers\Controller 我想要传递一个API,但是每当我必须决定Controller类导入的路径时,我都会怀疑其中的区别。
有人能给我解释一下吗?

发布于 2020-05-28 16:42:47
Illuminate\Routing\Controller是框架中的控制器类。App\Http\Controllers\Controller是你项目中的一个,它扩展框架的控制器。如果您的控制器具有重写方法或某些您希望它们可用于其他扩展控制器的基方法,例如;
namespace App\Http\Controllers;
use App\Traits\DateTime\DateTime;
use App\Traits\Partner\PartnerDetail;
use App\Traits\Redirect\RedirectRoute;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController; // this is in the framework
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
class Controller extends BaseController
{
// Laravel Traits
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
// Project Traits
use RedirectRoute, DateTime, PartnerDetail;
public function someCommonMethod()
{
//
}
}<?php
namespace App\Http\Controllers;
class DashboardController extends Controller
{
public function index()
{
$this->someCommonMethod();
}
}如果你的App\Http\Controllers\Controller中没有什么特别的东西,那么你可以使用Illuminate\Routing\Controller
https://stackoverflow.com/questions/62055048
复制相似问题