1

我刚刚安装了 laravel 5.3 并创建了一个新控制器。我已经定义了路线,但我没有到达这个网址。我已经在 routes/web.php 文件中编写了这段代码。这是我的路线代码:

路由文件:

Route::resource('users','UsersController@getIndex');

控制器文件:

namespace App\Http\Controllers;

class UsersController extends Controller
{
    public function getIndex()
    {
        dd("test");
    }
}
4

3 回答 3

2

当您设置路线时

Route::resource('users','UsersController@getIndex');

将创建路线,例如

App\Http\Controllers\UsersController@getIndex@store
App\Http\Controllers\UsersController@getIndex@index
App\Http\Controllers\UsersController@getIndex@create
and so on..

将路由文件更改为

Route::resource('users', 'UsersController');

然后将控制器方法重命名为

class UsersController extends Controller
{
   public function Index()
   {
      dd("test");
   }
}

它应该可以正常工作。

于 2016-09-02T13:05:01.297 回答
0

试试这个

Route::match(array('GET', 'POST'), 'users', 'UsersController@getIndex');

因为,您将只能通过资源路由访问预定义的方法。

于 2016-11-04T10:50:05.553 回答
-1

Route::resource('users','UsersController');

于 2016-09-02T14:48:15.060 回答