Macroable.php第74行中的BadMethodCallException:方法控制器不存在

时间:2016-09-17 17:02:38

标签: laravel-5

当我按照路径控制器时,我得到了一点点问题。

Web.php代码:

{"
Route::controller('/admin','adminController');
"}

adminController.php代码:

{"
<?php
namespace App\Http\Controllers;
class adminController extends Controller{
public function getDashboard(){
echo " Get Dashborad Method ";
}}
"}

当我点击http://localhost:8000/admin/dashboard时 错误:

  

显示(&#34; Macroable.php第74行中的BadMethodCallException:方法控制器不存在。&#34;)

这是SnapShot:

http://take.ms/3NqA4

请看一下,让我知道代码有什么问题。

4 个答案:

答案 0 :(得分:7)

最近遇到了同样的问题。 Laravel 5.3不支持Route :: controller()方法。您需要将其更改为Route :: get()。 请在此处查看其使用方式https://laravel.com/docs/5.3/routing#basic-routing

答案 1 :(得分:4)

请确保您不在路线文件中使用任何命名空间。

E.g。如果你的IDE错误地添加了

use Illuminate\Routing\Route;

可能会导致上述相同的错误。您的路由文件(web.php或api.php)不应使用 Illuminate \ Routing \ Route 类。

修改 在Laravel 5.5上测试

答案 2 :(得分:1)

运行artisan命令时出现此错误。最后,我通过删除

来解决
  

使用照亮\路由\路由

在web.php文件中。

答案 3 :(得分:0)

我刚刚解决了我正在使用的问题

import sys
from PySide2 import QtWidgets

class TestCombo(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()

        layout = QtWidgets.QHBoxLayout(self)

        self.combo = QtWidgets.QComboBox()
        self.combo.addItems([None, 'Local', 'Server'])
        self.combo.currentTextChanged.connect(self.announce_change)
        layout.addWidget(self.combo)

    def announce_change(self, txt):
        print(txt)

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    ex = TestCombo()
    ex.show()
    sys.exit(app.exec_())

我应该使用完整的整数,而不是仅通过解决这个问题,现在才完成S