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

BadMethodCallException in Macroable.php line 74 : Method controller does not exist

当我遵循Route Controller时,我遇到的问题很少。

Web.php代码:

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

adminController.php代码:

1
2
3
4
5
6
7
8
{"
<?php
namespace App\\Http\\Controllers;
class adminController extends Controller{
public function getDashboard(){
echo" Get Dashborad Method";
}}
"}

当我按下http://localhost:8000/admin/dashboard
错误:

Display ("BadMethodCallException in Macroable.php line 74 : Method controller does not exist.")

这里是快照:

http://take.ms/3NqA4

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


还请确保您不在路由文件内使用任何名称空间。

例如如果错误地将您的IDE添加到

1
2
3
use Illuminate\
outing\
oute;

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

编辑:
在Laravel 5.5

上测试


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


我在运行artisan命令时遇到此错误。最后,我通过删除

use Illuminate\
outing\
oute

在web.php文件中。


我刚刚解决了我正在使用

的问题

1
$table->int('TeachingGroup_id');

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