gpt4 book ai didi

php - laravel Controller 不可实例化

转载 作者:行者123 更新时间:2023-12-02 07:27:14 25 4
gpt4 key购买 nike

我在 routes.php 中调用我的 Controller :

Route::get('request', 'Controller@request');

在我的 Controller 中是方法请求:

class Controller extends BaseController {

public function request()
{
$number1 = int rand ( 10, 20 );
$number2 = int rand ( 0, 10 );
return View::make('request', array($number1, $number2));
}
}

问题是,我收到错误:

exception 'Illuminate\Container\BindingResolutionException' with message 'Target [Controller] is not instantiable.'

我正在浏览互联网以找到解决方案。许多类似的错误都与接口(interface)有关,我找不到任何有用的东西。我重命名了我的 Controller 一次,是什么导致了一些错误,但我用“composer dump-autoload”命令修复了它。

最佳答案

我刚遇到同样的问题:

Target [App\Http\Controllers\Frontend\Booking\BookingController] is not instantiable.

问题是我将我的构造函数声明为私有(private)的。

引用代码:

namespace App\Http\Controllers\Frontend\Booking;

use App\Http\Controllers\Controller;

class BookingController extends Controller
{
private function __construct() {
...
}
...
}

删除构造函数或将其公开解决了我的错误。还没有尝试过让它以私有(private)方式工作,因为我不太熟悉整个单实例类(单例)范例,或者 Laravel 是否支持它(必须仔细阅读)。

还没有在其他地方发现这种具体情况,所以希望它能帮助别人。

关于php - laravel Controller 不可实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26866159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com