この方法を使用して画像をアップロードし、ページIDを渡すと、パスをデータベースに保存できますが、エラーが発生します。「App \ Http \ Controllers \ RoundtablesControllerの引数2がありません:: postImage()idをコントローラに渡す方法5.2
これはこれはこれは私のコントローラである私のルート
Route::post('/roundtables/settings',['uses'=>'[email protected]','middleware'=>['auth']]);
である私のフォーム
<div class="btn-group">
{!! Form::open(array('action' => '[email protected]',$tables->id, 'files'=>true)) !!}
<div class="form-group">
{!! Form::label('Profile-Picture', 'Profile Picture:') !!}
{!! Form::file('profile_image',null,['class'=>'form-control']) !!}
</div>
<div class="form-group">
{!! Form::submit('Save', ['class' => 'btn btn-primary form-control']) !!}
</div>
{!! Form::close() !!}
</div>
である」、$名はページIDを取得しますが、IDのようではないはず哀愁dからここまで
public function postImage(Request $request,$name){
$table_details =Detail::find($name);
//save image
if ($request->hasFile('profile_image')) {
//add new photo
$image = $request->file('profile_image');
$filename = time() . '.' . $image->getClientOriginalExtension();
$location = public_path('images/' . $filename);
Image::make($image)->resize(800, 400)->save($location);
$oldFilename = $table_details->profile_image;
//update database
$table_details->profile_image = $filename;
//Delete old image
Storage::delete($oldFilename);
}
$table_details->update();
エラーはどこですか? Sry私はこれが非常に基本的だと知っていますが、私はlaravelに新しいです。
コードを変更した後、「[Route:] [URI:roundtables/settings/{id}]の必須パラメータがありません。私のフォームはIDを渡さないのですか? – masterhunter
@masterhunterは私の答えのチェックを更新しました。また、あなたは '$ tables'を取得して、あなたの行動を見て渡してください。 – num8er
route( 'rountables.setting'、$ tables-> id)にタイプミスがありましたが、うまくいきました。ありがとうございました。私はまだデータを渡すことに慣れていない。 – masterhunter