1

単純なモデル バインド フォームがあり、ブレードによって生成された html をチェックしたところ、アクションが間違った URL を指しています。ルートを書き間違えましたか?これに役立つドキュメントはありません。アクションは、ルートが指す場所である /users/{user} ではなく、/users を指します。

@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

4

2 に答える 2

1

以下のようにしてみてください。

{!! Form::model($user, array('route' => array('users.update', $user->id), 'method' => 'PUT','class' => 'form')) !!}
于 2016-10-19T11:37:56.097 に答える
0

問題が解決しました。これは、ID の形式が不適切であるという問題でした。$user->id ではなく、$user->ID であるべきでした。

于 2016-10-20T03:24:29.130 に答える