【发布时间】:2018-05-27 03:16:46
【问题描述】:
我正在尝试使用 Laravel .blade.php 视图(php 表单)将记录提交到具有许多字段的 mysql 表中
我做了一些尝试,但我得到了
loginController.php 第 54 行中的 FatalErrorException:找不到类“App\Http\Controllers\Input”。
Mysql
create table users(id int primary key auto_increment,username varchar(20),password varchar(20),createDate timestamp );
我的控制器功能
public function formSubmit()
{
if (Input::post())
{
$username = Input::get('username');
$password = Input::get('password');
DB::table('users')->insert(array ('username' => $username,'password' => $password));
return View::make('view2')->with(array('username' =>$username, 'password' => $password));
}
}
view1.blade.php 表单
<form action="{{url('/view2') }}" method="POST">
{{ csrf_field() }}
<input type ="hidden" name="">
User name: <input type ="text" name="username"> <br/>
Password <input type="password" name="password"> <br/>
<input type="submit" name="formSubmit" value="formSubmit">
</form>
路线
Route::get('/view1', 'loginController@formSubmit');
【问题讨论】:
-
您可以使用
formSubmit(Request $request)代替formSubmit(),然后$request->username将包含您的用户名,$request->password将包含您的密码 -
Route::get('/view1', 'loginController@formSubmit');应该是Route::post('/view2', 'loginController@formSubmit');用于表单提交,并为 view1.blade.php 添加另一个路由,包含return view('view1');的方法