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

Aam*_*han 8 laravel-5

当我按照路由控制器时,我遇到了一些问题.

Web.php代码:

{"
Route::controller('/admin','adminController');
"}
Run Code Online (Sandbox Code Playgroud)

adminController.php代码:

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

当我遇到http://localhost:8000/admin/dashboard 错误时:

显示("Macroable.php第74行中的BadMethodCallException:方法控制器不存在.")

这是SnapShot:

http://take.ms/3NqA4

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

小智 8

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


Moh*_*iri 7

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

例如,如果您的IDE错误地添加了

use Illuminate\Routing\Route;
Run Code Online (Sandbox Code Playgroud)

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

编辑: 在Laravel 5.5上测试