Laravel 中的路由不起作用

Routing in Laravel is not working

我正在使用laravel 5.0

我正在尝试路由以下内容。但它不起作用

Route::post('accesscontrols/permissions', 'AccescontrolsController@permission');

我不知道这是什么错误。

它不访问 AccesscontrolsController

中的 permissions 函数

我在AccesscontrolsController

中有一个函数
public function permission()
{
    $roles = DB::table('roles')->get();
    $permissions = DB::table('permissions')->get();
    return view('accesscontrols.permission', compact('roles', 'permissions'));
}

我做错了什么?

您正在您的方法中返回一个视图,但您没有使用任何 POST 数据,这很奇怪。您确定要 POST 请求而不是 GET 吗?

您的路由声明应在 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( 来声明它。