我想检查某个字段是否为空。如果为空,则用户可以更新配置文件而无需更改当前密码。如果不为空,则存储密码的新值。我的控制器是:
public function storeUpdatedUser(Request $request)
{
$this->validate($request, ['email' => 'required', 'name' => 'required', 'surname' => 'required', ]);
$user = User::findOrFail(Auth::user()->id);
$user->update($request->all());
$new_password = false;
if($new_password != ""){
$new_password = bcrypt($request->new_password);
$user->password = $new_password;
}
$user->save();
Session::flash('flash_message', 'User updated!');
return redirect('/');
}
Run Code Online (Sandbox Code Playgroud)
如何更改错误页面" 哎呀,看起来出了问题. "?我想在错误文件夹中显示我的页面404 我的处理程序很简单:
public function render($request, Exception $e)
{
return parent::render($request, $e);
}
Run Code Online (Sandbox Code Playgroud) 我与模型用户和报告有很多关系.我想为报告设置作者姓名.(就像博客文章的作者)
我的模特用户:
public function reports() {
return $this->hasMany('App\Report', 'author_id');
}
Run Code Online (Sandbox Code Playgroud)
模型报告
public function user() {
return $this->belongsTo('App\User', 'author_id');
}
Run Code Online (Sandbox Code Playgroud)
和我的控制器:
public function create()
{
$category = Category::lists('title','id');
return view('dash.reports.create')->with('category', $category);
}
/**
* Store a newly created resource in storage.
*
* @return void
*/
public function store(Request $request)
{
$this->validate($request, ['title' => 'required', ]);
Report::create($request->all());
Session::flash('flash_message', 'Report added!');
return redirect('dash/reports');
}
Run Code Online (Sandbox Code Playgroud)
我可以在phpmyadmin中设置,但是如何用我的控制器设置呢?
编辑:我的观点:
{!! Form::open(['url' => '/dash/reports', 'class' => 'form-horizontal']) !!}
<div class="form-group {{ $errors->has('title') ? 'has-error' : ''}}"> …Run Code Online (Sandbox Code Playgroud)