Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

laravel-5

I'm getting little bit issue when I follow Route Controller.

Web.php Code:

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

adminController.php Code:

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

When I hit http://localhost:8000/admin/dashboard an error:

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

Here is SnapShot:

http://take.ms/3NqA4

Please take a look and let me know what is wrong with code.

like image 795
Aamir khan Avatar asked Sep 17 '16 17:09

Aamir khan


3 Answers

Please also make sure you don't use any namespace inside your routes file.

E.g. If by mistake your IDE add's

use Illuminate\Routing\Route;

It could result in the same error mentioned above. Your route file (web.php or api.php) should not use the Illuminate\Routing\Route class.

EDIT: Tested on Laravel 5.5

like image 144
Mohamed Salem Lamiri Avatar answered Oct 15 '22 12:10

Mohamed Salem Lamiri


Faced the same problem recently. Laravel 5.3 does not support Route::controller() method. You need to change it to Route::get(). Please check how to use it here https://laravel.com/docs/5.3/routing#basic-routing.

like image 28
Sergey Zaharchenko Avatar answered Oct 15 '22 12:10

Sergey Zaharchenko


I got this error while running artisan command. Finally, I solve by removing the,

use Illuminate\Routing\Route

in web.php file.

like image 3
Dhanushka Udayanga Avatar answered Oct 15 '22 11:10

Dhanushka Udayanga