我正在使用laravel 5.0
我正在尝试路由以下内容。但它不起作用
Route::post('accesscontrols/permissions', 'AccescontrolsController@permission');
我不知道这有什么错误。
它无法访问permissions
AccesscontrolsController
功能
我在AccesscontrolsController
public function permission()
{
$roles = DB::table('roles')->get();
$permissions = DB::table('permissions')->get();
return view('accesscontrols.permission', compact('roles', 'permissions'));
}
我做错了什么?
答案 0 :(得分:1)
您的路线声明应在app/Http/routes.php
。
另外,请确保您的控制器位于App\Http\Controllers
命名空间内并且扩展了App\Http\Controllers\Controller
。
例如:
<?php
namespace App\Http\Controllers;
use App\User;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
public function permission()
{
...
此外,如果您想在浏览器中测试它(在地址栏中输入“ accesscontrols / permissions ”),您的路线应该回答GET
动词。尝试使用Route::get(
来声明它。
答案 1 :(得分:0)
您正在返回方法中的视图,并且您没有使用任何POST数据,这很奇怪。你确定要POST请求而不是GET吗?