首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >照明\Routing\Controller或App\Http\Controllers\Controller

照明\Routing\Controller或App\Http\Controllers\Controller
EN

Stack Overflow用户
提问于 2020-05-28 08:34:09
回答 1查看 382关注 0票数 0

我刚接触PHP,使用PhpStorm。我有一个疑问,这就是使用

代码语言:javascript
复制
Illuminate\Routing\Controller 

代码语言:javascript
复制
App\Http\Controllers\Controller 

我想要传递一个API,但是每当我必须决定Controller类导入的路径时,我都会怀疑其中的区别。

有人能给我解释一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-28 16:42:47

Illuminate\Routing\Controller是框架中的控制器类。App\Http\Controllers\Controller是你项目中的一个,它扩展框架的控制器。如果您的控制器具有重写方法或某些您希望它们可用于其他扩展控制器的基方法,例如;

代码语言:javascript
复制
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()
    {
        // 
    }
}
代码语言:javascript
复制
<?php

namespace App\Http\Controllers;

class DashboardController extends Controller
{
    public function index()
    {
        $this->someCommonMethod();
    }
}

如果你的App\Http\Controllers\Controller中没有什么特别的东西,那么你可以使用Illuminate\Routing\Controller

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62055048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档