在 Laravel 中如何使用 Form Model Binding 更改操作?
How do you change the action with Form Model Binding in Laravel?
我有一个简单的模型绑定表单,刚刚检查了blade生成的html,动作指向错误的url。我写错路线了吗? None 的文档对此有所帮助。
操作指向 /users 而不是 /users/{user},这是路由指向的地方。
@extends('layout')
@section('content')
<h1>This is a test.</h1>
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
{!! Form::model($user, ['method'=>'put', 'route'=>['users.update', $user->id], 'class'=>'form']) !!}
<div class="form-group">
{{ csrf_field() }}
{!! Form::label('Your Name') !!}
{!! Form::text('name', null,
['required', 'class' => 'form-control', 'placeholder'=>'Your name']
) !!}
</div>
<div class="form-group">
{!! Form::label('Your E-mail Address') !!}
{!! Form::text('email', null,
['required', 'class' => 'form-control', 'placeholder'=>'Your E-mail Address']
) !!}
</div>
<div class="form-group">
{!! Form::submit('Submit', ['class'=>'btn btn-primary']) !!}
</div>
{!! Form::close() !!}
@stop
可以在此处找到路线打印输出:http://pastebin.com/4wpMsz4k
试试下面的方法,
{!! Form::model($user, array('route' => array('users.update', $user->id), 'method' => 'PUT','class' => 'form')) !!}
问题已解决。这是 id 格式不正确的问题。它应该是 $user->ID,而不是 $user->id。
我有一个简单的模型绑定表单,刚刚检查了blade生成的html,动作指向错误的url。我写错路线了吗? None 的文档对此有所帮助。 操作指向 /users 而不是 /users/{user},这是路由指向的地方。
@extends('layout')
@section('content')
<h1>This is a test.</h1>
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
{!! Form::model($user, ['method'=>'put', 'route'=>['users.update', $user->id], 'class'=>'form']) !!}
<div class="form-group">
{{ csrf_field() }}
{!! Form::label('Your Name') !!}
{!! Form::text('name', null,
['required', 'class' => 'form-control', 'placeholder'=>'Your name']
) !!}
</div>
<div class="form-group">
{!! Form::label('Your E-mail Address') !!}
{!! Form::text('email', null,
['required', 'class' => 'form-control', 'placeholder'=>'Your E-mail Address']
) !!}
</div>
<div class="form-group">
{!! Form::submit('Submit', ['class'=>'btn btn-primary']) !!}
</div>
{!! Form::close() !!}
@stop
可以在此处找到路线打印输出:http://pastebin.com/4wpMsz4k
试试下面的方法,
{!! Form::model($user, array('route' => array('users.update', $user->id), 'method' => 'PUT','class' => 'form')) !!}
问题已解决。这是 id 格式不正确的问题。它应该是 $user->ID,而不是 $user->id。