【发布时间】:2015-07-13 04:10:04
【问题描述】:
我已经为这个错误拉了几个小时了,但不明白为什么会这样。我以前在 Laravel 上做过这个,但它似乎不想工作。
这是我想要开始工作的方法:
public function store($name, CreateProfileRequest $request)
{
$user = User::whereName($name)->first();
$house = new House();
$house->first_line_address = $request->get('first_line_address');
$house->city = $request->get('city');
$house->postcode = $request->get('postcode');
$user->house()->save($house);
return redirect('/');
}
这是我试图从中获取数据的表单:
{!! Form::model($user->house, ['route' => 'profile.store']) !!}
<div class ="form-group">
{!! Form::label('first_line_address', 'First line of address:') !!}
{!! Form::text('first_line_address', null, ['class' => 'form-control'])!!}
</div>
<div class ="form-group">
{!! Form::label('city', 'Town/City:') !!}
{!! Form::text('city', null, ['class' => 'form-control'])!!}
</div>
<div class ="form-group">
{!! Form::label('postcode', 'Postcode:') !!}
{!! Form::text('postcode', null, ['class' => 'form-control'])!!}
</div>
<div class ="form-group">
{!! Form::submit('Update Profile', ['class' => 'btn btn-primary']) !!}
</div>
{!! Form::close() !!}
</div>
没关系,直到我尝试存储它然后我得到
传递给 App\Http\Controllers\ProfileController::store() 的参数 2 必须是 App\Http\Requests\CreateProfileRequest 的实例,没有给出
这是我的路线:
$router->resource('profile', 'ProfileController');
|得到|头|简介 |简介.index |应用\Http\Controllers\ProfileController@index | |
| |得到|头|个人资料/创建 | profile.create |应用\Http\Controllers\ProfileController@create | |
| |发布 |简介 |个人资料商店 |应用\Http\Controllers\ProfileController@store | |
| |得到|头|个人资料/{个人资料} | profile.show |应用\Http\Controllers\ProfileController@show | |
| |得到|头|个人资料/{个人资料}/编辑 |个人资料. 编辑 |应用\Http\Controllers\ProfileController@edit | |
| |放 |个人资料/{个人资料} | profile.update |应用\Http\Controllers\ProfileController@update | |
| |补丁 |个人资料/{个人资料} | |应用\Http\Controllers\ProfileController@update | |
| |删除 |个人资料/{个人资料} | profile.destroy |应用\Http\Controllers\ProfileController@destroy | |
如果有人想到如何摆脱这个荒谬的错误,我将永远感激不尽:)
【问题讨论】:
-
尝试颠倒参数的顺序:
store(CreateProfileRequest $request, $name) -
谢谢!反转但最终以缺少 App\Http\Controllers\ProfileController::store() 的参数 2
-
你的路线怎么样?
-
$router->resource('profile', 'ProfileController');
-
@lukasgeiter 我遇到了类似的问题。但是在更改顺序时,错误消失了。为什么顺序很重要?