获取laravel本地主机路径错误(找不到对象)

时间:2016-10-25 14:18:36

标签: php laravel laravel-5.2

我是laravel的新手,还在学习这个框架。 我已经在stackoverflow上找到了一些问题,但它对我来说仍然没有用。

我的问题是:

我得到了这个 localhost/codehub/public/users/create

和路线:

Route::get('users/create',['uses' => 'UserController@create']); 

在页面内部有这样的形式:

my page inside

所以当我点击“创建”按钮时,它应该将其路由到用户控制器中的商店功能

Route::post('users',['uses' => 'UserController@store']);

public function store(Request $request)
{
    return $request->all();
}

所以问题是,当我点击该创建按钮时,它总是将我重定向到localhost / users,因此,我无法处理我的商店功能。 有什么建议吗?

这是我的表单代码:

<form method="post" action="/users">
    <input type="text" name="name">
    <input type="email" name="email">
    <input type="password" name="password">
    <input type="submit" value="Create">
</form>

1 个答案:

答案 0 :(得分:1)

问题可能是因为表单操作中的相对路径。

您应该始终使用命名路由,这些路由允许方便地生成URL或特定路由的重定向。 所以你可以改变你的路线:

Route::post('users', 'UserController@store')->name('users.create');

在形式上你可以写成:

 <form method="post" action="{{ route('users.create') }}">