Forms laravel编辑表单验证重定向到错误路由
嗨,我有管理,我编辑数据库中的记录Forms laravel编辑表单验证重定向到错误路由,forms,laravel-4,edit,Forms,Laravel 4,Edit,嗨,我有管理,我编辑数据库中的记录 public function edit($id) { $producer = Producer::find($id); if (is_null($producer)) return Redirect::to('admin'); return View::make('edit')->with('producer', $producer); } public function update() { $valid
public function edit($id)
{
$producer = Producer::find($id);
if (is_null($producer)) return Redirect::to('admin');
return View::make('edit')->with('producer', $producer);
}
public function update()
{
$validation = Producer::validate(Input::all());
$id = Input::get('id');
if ($validation->fails()) {
return Redirect::to('/admin/edit/{$id}')->withErrors($validation);
} else {
Producer::find($id)->update(array(
'title' => Input::get('title'),
'body' => Input::get('body'),
'url' => Input::get('url')
));
return Redirect::to('/admin')->with('flash_message','Záznam editovaán');
}
}
编辑表单的视图
@extends('layouts.layout')
@section('content')
<div class="container">
<div class="col-md-8">
<div class="row">
<div class="col-md-8">
@if($errors->has())
<ul>
{{ $errors->first('title', '<li>:message</li>') }}
{{ $errors->first('body', '<li>:message</li>') }}
{{ $errors->first('url', '<li>:message</li>') }}
</ul>
@endif
{{ Form::open(array('url' => '/admin/update')) }}
<p>{{ Form::label('title', 'Název služby') }}</p>
<p>{{ Form::text('title', $producer->title) }}</p>
<p>{{ Form::label('body', 'Popis') }}</p>
<p>{{ Form::textarea('body',$producer->body) }}</p>
<p>{{ Form::label('url', 'Adresa webu') }}</p>
<p>{{ Form::text('url', $producer->url) }}</p>
<p>{{ Form::hidden('id', $producer->id) }}</p>
<p>{{ Form::submit('Uložit',array('class' => 'btn btn-default')) }}</p>
{{ Form::close() }}
<hr>
</div>
</div>
</div>
</div>
@stop
请帮我编辑表格
@extends('layouts.layout')
@section('content')
<div class="container">
<div class="col-md-8">
<div class="row">
<div class="col-md-8">
@if($errors->has())
<ul>
{{ $errors->first('title', '<li>:message</li>') }}
{{ $errors->first('body', '<li>:message</li>') }}
{{ $errors->first('url', '<li>:message</li>') }}
</ul>
@endif
{{ Form::open(array('url' => '/admin/update')) }}
<p>{{ Form::label('title', 'Název služby') }}</p>
<p>{{ Form::text('title', $producer->title) }}</p>
<p>{{ Form::label('body', 'Popis') }}</p>
<p>{{ Form::textarea('body',$producer->body) }}</p>
<p>{{ Form::label('url', 'Adresa webu') }}</p>
<p>{{ Form::text('url', $producer->url) }}</p>
<p>{{ Form::hidden('id', $producer->id) }}</p>
<p>{{ Form::submit('Uložit',array('class' => 'btn btn-default')) }}</p>
{{ Form::close() }}
<hr>
</div>
</div>
</div>
</div>
@stop
我的验证规则
class Producer extends Eloquent {
protected $fillable = array('title','body','url');
public static $rules = array(
'title'=>'required|min:5',
'body'=>'required|min:10',
'url' => 'required|url'
);
public static function validate($data) {
return Validator::make($data, static::$rules);
}
}在更新功能中,我更改重定向
return Redirect::to('/admin/edit/{$id}')->withErrors($validation);
到
现在没事了
我在想,这两个重定向都是重定向到同一个页面除了这个,还有什么区别?
return Redirect::back()->withErrors($validation);