当我按照路由控制器时,我遇到了一些问题.
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:
请看一下,让我知道代码有什么问题.
小智 8
最近遇到了同样的问题.Laravel 5.3不支持Route :: controller()方法.您需要将其更改为Route :: get().请在这里查看它的使用方法https://laravel.com/docs/5.3/routing#basic-routing.
还请确保您在路由文件中不使用任何名称空间。
例如,如果您的IDE错误地添加了
use Illuminate\Routing\Route;
Run Code Online (Sandbox Code Playgroud)
可能导致上述相同错误。您的路由文件(web.php或api.php)不应使用Illuminate \ Routing \ Route类。
编辑: 在Laravel 5.5上测试
| 归档时间: |
|
| 查看次数: |
14380 次 |
| 最近记录: |