php - Laravel 5 registering a controller to map all methods -


i new laravel 5 coming codeigniter background. have habit not play routes.php. codeigniter automatically maps methods controllername/methodname. in laravel 5 trying same registering controlller writing @ top of app/http/sroutes.php:

route::controllers([             'admin/user' => 'admin\adminusercontroller', ]); 

when run php artisan route:list show controller registered. when see url /public/admin/user/addrole show addrole method not exist while have created method in adminusercontroller.

admin/adminusercontroller.php

<?php namespace app\http\controllers\admin; use app\http\requests; use app\http\controllers\controller; use illuminate\http\request; class adminusercontroller extends controller {     public function getaddrole(){         echo "adding roles";     } } 

routes.php

 route::controllers([                'admin/user' => 'admin\adminusercontroller',     ]); 

<?php namespace app\http\controllers\admin; use app\http\requests; use app\http\controllers\controller; use illuminate\http\request; class adminusercontroller extends controller {     public function getaddrole(){         echo "adding roles";     } } 

nb: notice getaddrole() not getaddrole(), use camelcase

if controller action contains multiple words, may access action using "dash" syntax in uri this:

public/admin/user/add-role


Comments

Popular posts from this blog

c++ - Difference between pre and post decrement in recursive function argument -

php - Nothing but 'run(); ' when browsing to my local project, how do I fix this? -

php - How can I echo out this array? -