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
Post a Comment