我是laravel的新手,还在学习这个框架。 我已经在stackoverflow上找到了一些问题,但它对我来说仍然没有用。
我的问题是:
我得到了这个localhost/codehub/public/users/create
和路线:
Route::get('users/create',['uses' => 'UserController@create']);
在页面内部有这样的形式:
所以当我点击“创建”按钮时,它应该将其路由到用户控制器中的商店功能
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>
答案 0 :(得分:1)
问题可能是因为表单操作中的相对路径。
您应该始终使用命名路由,这些路由允许方便地生成URL或特定路由的重定向。 所以你可以改变你的路线:
Route::post('users', 'UserController@store')->name('users.create');
在形式上你可以写成:
<form method="post" action="{{ route('users.create') }}">