如何访问资源控制器的show {$ id}路径

时间:2016-02-15 23:29:49

标签: php laravel

我有一个名为userController的控制器,我在我的

中将其命名为'user'
Route::resource('user','userController');

我想访问此资源控制器的show()方法。我的resource/views/user/show.blade.php path内有一个名为 show.blade.php 的页面。访问show {)方法中show.blade.php的可能路径是在url栏中写下以下网址:

mydomain/user/show/1

但是当我键入该url时,我收到一个名为:

的错误
  

抱歉,找不到您要查找的页面。

我如何解决这个问题?

我的show.blade.php页面是:

<!DOCTYPE html>
<html>

<body>

<h1>This is show.blade.php</h1>
<span>{{$name}}</span>
</body>
</html>

userController的show()方法:

public function show($user)
{
    //
    $info=userModel::where('id','=',$user)->get(array('name'));
    return View::make('user.show')->with('name',$info);

}

1 个答案:

答案 0 :(得分:2)

您需要访问的URL才能看到show.blade.php页面 mydomain/users/1

如果您访问UserController,则可以看到show()方法。

因此,默认情况下,资源路由会生成类似

的方法

indexcreateshowupdate

所以在你的情况下,

mydomain/users - &gt; index方法。
mydomain/users/1 - &gt; show方法。
mydomain/users/1/edit - &gt; edit方法。等...