Laravel中的路由不起作用

时间:2015-07-04 12:15:07

标签: laravel laravel-5 laravel-routing

我正在使用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'));
}

我做错了什么?

2 个答案:

答案 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吗?