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(
来声明它。
我正在使用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(
来声明它。