私は記事と変更写真を編集するには、このフォームを持っている:コントローラで今 はLaravelアップデートに写真をアップロード
<h1>Edit: {{$article->title}}</h1>
<hr>
{!! Form::model($article, ['method'=>'PATCH','files' => true, 'action'=>['[email protected]', $article->id]]) !!}
@include('articles.form',['submitButtonText'=>'Update Article'])
{!! Form::close() !!}
@include('errors.list')
私はこの機能を持っている:
public function update($id, Requests\ArticleRequest $request)
{
$photo= 'http://nationaluasi.com/dru/content/hotelIcon.png';
$file = array('photo' => $request->file('photo'));
// setting up rules
$rules = array('photo' => 'required',); //mimes:jpeg,bmp,png and for max size max:10000
// doing the validation, passing post data, rules and the messages
$validator = Validator::make($file, $rules);
if ($validator->fails()) {
// send back to the page with the input data and errors
$photo = 'http://nationaluasi.com/dru/content/hotelIcon.png';
}
else {
// checking file is valid.
if ($request->file('photo')->isValid()) {
$destinationPath = public_path().'/images'; // upload path
$extension = $request->file('photo')->getClientOriginalExtension(); // getting image extension
$photo = str_random(5).'.'.$extension; // renameing image
$request->file('photo')->move($destinationPath, $photo); // uploading file to given path
// sending back with message
}
else {
}
}
$article = Auth::user()->articles()->findOrFail($id);
$article['photo'] = $photo;
$article->update($request->all());
Alert::message('Your auction is updated', 'Wonderful!');
return redirect('auctions');
}
を今私は、アップロードされた写真を提出しようとすると、この結果はphoto
のC:\wamp\tmp\php21F4.tmp
にありますが、画像は/images
というフォルダにアップロードされています...
ここで問題は何ですか?
I:...方法にstore
すべてが同じであるように、写真を追加し、正常に動作
UPDATEの - どのようにも、私は私が記事を追加したときにはすべて大丈夫ですと言いたい...記事を更新します試してみてください。
$article = Auth::user()->articles()->findOrFail($id);
$article['photo'] = $photo;
dd($photo);
をし、すべてがうまくされ、写真が正常にアップロードされただけで私は記事[ '写真']を更新していけない...ので、問題はここにある:
$ article->更新($要求 - >すべて());
しかし、どのようにそれを解決するには?なぜ記事['写真']が更新されないのですか?
$ article-> photo = $ photo; $ article-> save(); –
いいえ、もう一度同じです... – Andrew