当我按照路径控制器时,我得到了一点点问题。
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:
请看一下,让我知道代码有什么问题。
答案 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