1. 类找不到
ReflectionException in RouteDependencyResolverTrait.php line 81:
Class AppHttpControllersUser does not exist.
最可能的原因 是忘记引入models 里面的User 类导致的
2.所有用户数据进行删除,将数据库重置
php artisan migrate:refresh
3.post 提交数据 --
3-1.{{ csrf_field() }}
3-2 .Laravel 提供了全局辅助函数 old
帮助我们在 Blade 模板中显示旧输入数据。这样当信息填写错误,页面进行重定向访问时,输入框将自动填写上最后一次输入过的数据
<div class="panel-body">
<form method="POST" action="#">
{{ csrf_field() }}
<div class="form-group">
<label for="name">名称:</label>
<input type="text" name="name" class="form-control" value="{{ old('name') }}">
</div>
<div class="form-group">
<label for="email">邮箱:</label>
<input type="text" name="email" class="form-control" value="{{ old('email') }}">
</div>
<div class="form-group">
<label for="password">密码:</label>
<input type="password" name="password" class="form-control" value="{{ old('password') }}">
</div>
<div class="form-group">
<label for="password_confirmation">确认密码:</label>
<input type="password" name="password_confirmation" class="form-control" value="{{ old('password_confirmation') }}">
</div>
4. 设定validation的提示语 需要在 resources/lang/zh/validation.php里面去定义
zh 是根据自己的需求创建的
en 是系统自己建立的
GitHub 上有人专门为此写了一个扩展包 - overtrue/laravel-lang 来对 Laravel 提供默认提示信息添加多语言版本翻译。
接下来让我们使用 Composer 来安装 laravel-lang
。
$ composer require "overtrue/laravel-lang:~3.0"
由于该包已经配置了包的自动注册(Package Auto-Discovery) ,所以不需要你在配置文件去注册服务提供器即可使用。
最后,我们还需要将项目语言设置为中文。 在vendor/caouecs/laravel-lang/src/zh-CN 复制到 resources/lang/下面
config/app.php
'locale' => 'zh-CN',
<?php return [ . . . 'locale' => 'zh-CN', . . . ];
//对提交的数据进行验证 public function store(Request $request){ $this->validate($request,[ 'name'=>'required|max:50', 'email'=>'required|email|unique:users|max:255', 'password'=>'required|confirmed|min:6' ]); //保存用户 //获取所有的提交的数据 $data = $request->all(); $user = User::create([ 'name'=>$request->name, 'email'=>$request->email, 'password'=>bcrypt($request->password), ]); //保存session success 代表为键名 '欢迎···'代表是键值 全局辅助函数 session() redirect() session()->flash('success','欢迎,已经保存session'); //保存数据并跳转 return redirect()->route('user.show',[$user]); }