如何在拉拉维尔中存储表单数据?



>routes/web.php

Route::get('/','UserController@index');
Route::post('/index','UserController@store');

控制器:用户控制器.php

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use AppUsers;
class UserController extends Controller
{
public function index()
{
return view('index');
}
public function store(Request $request)
{
$user = new Users();
$user->fname = $request->input('fname');
$user->lname = $request->input('lname');
$user->email = $request->input('email');
$user->password = $request->input('password');
$user->save();
return redirect()->route('index')->with('info','User Added Successfully');
}
}

查看:索引.刀片.php

@extends('layout.main')
@section('title','Index Page')
@section('content')
<div class="container">
<div class="row">
<form id="myform" action="{{route('store')}}">
@csrf
<div class="form-group">
<label for="fname">{{ trans('core.fname') }}</label>
<input type="text" class="form-control" id="fname" name="fname"/>
</div>
<div class="form-group">
<label for="fname">{{ trans('core.lname') }}</label>
<input type="text" class="form-control" id="lname" name="lname"/>
</div>
<div class="form-group">
<label for="fname">{{ trans('core.email') }}</label>
<input type="text" class="form-control" id="email" name="email"/>
</div>
<div class="form-group">
<label for="fname">{{ trans('core.password') }}</label>
<input type="password" class="form-control" id="password" name="password"/>
</div>
<div class="form-group">
<input type="submit" class="btn btn-primary" id="submit" name="submit" value="{{trans('core.submit')}}"/>
</div>
</form>
</div>
</div>
@endsection

我是拉拉维尔的新人。在此代码中,我只想执行 CRUD 操作。这里只有我在执行插入操作,但它向我显示一个错误,即

未定义路由 [存储]。(查看: C:\xampp\htdocs\myproject\resources\views\index.blade.php(.

我没有做错什么?那么,我该怎么做呢?请帮助我。

谢谢

web.php的变化

Route::post('/index','UserController@store')->name('store');

在表单中添加缺少method="POST"

@extends('layout.main')
@section('title','Index Page')
@section('content')
<div class="container">
<div class="row">
<form id="myform" action="{{route('store')}}" method="post">
@csrf
<div class="form-group">
<label for="fname">{{ trans('core.fname') }}</label>
<input type="text" class="form-control" id="fname" name="fname"/>
</div>
<div class="form-group">
<label for="fname">{{ trans('core.lname') }}</label>
<input type="text" class="form-control" id="lname" name="lname"/>
</div>
<div class="form-group">
<label for="fname">{{ trans('core.email') }}</label>
<input type="text" class="form-control" id="email" name="email"/>
</div>
<div class="form-group">
<label for="fname">{{ trans('core.password') }}</label>
<input type="password" class="form-control" id="password" name="password"/>
</div>
<div class="form-group">
<input type="submit" class="btn btn-primary" id="submit" name="submit" value="{{trans('core.submit')}}"/>
</div>
</form>
</div>
</div>
@endsection

试试这个

Route::post('/index','UserController@store')->name('index.store');

并在刀片式服务器上

route('index.store')

见 https://laravel.com/docs/5.8/routing#named-routes

更改此完美工作:-

Route::post('/index','UserController@store')->name('store');
public function store(Request $request)
{
$this->validate($request,[
'fname' => 'required',
'lname' => 'required',
'email' => 'required',
'password' => 'required'
]);
$user = new Users();
$user->fname = $request->fname;
$user->lname = $request->lname;
$user->email = $request->email;
$user->password = Hash::make($request->password);
$user->save();
Toastr::success('User Successfully Saved','Success');
return redirect()->route('admin.user.index');
}

最新更新