resım kısımlarını eklemeden once calıstırıyordum duzenleme kısmını fakat resım kısmını ekledıkten sonra calıstıramıyorum.
aldıgım hata bu
Array to string conversion (SQL: update `tourscats` set `slug` = kmlkosliilli, `categories_name` = KMLKÖŞLİİLLİ, `categories_cover` = , `categories_photo` = , `updated_at` = 2018-07-02 00:26:00 where `id` = 50)
i
$categories->update([
'categories_name' => $request->categories_name,
'categories_order' => $request->categories_order,
'slug' => $request->slug,
'categories_detail' => $request->categories_detail,
'categories_photo' => $urls,
'categories_cover' => $cover
]);
$cover ve $urls degerlerını okumadıgı ıcın sorun oluyor
cıkamadım ısın ıcerısınden nasıl cozebılırım acaba tesekkurler
controller dosyası
public function update(CategoriesRequest $request, $id)
{
try
{
$categories = categories::find($id);
$urls = array();
$url = null;
$cover = null;
if ($request->file('categories_cover') != null) {
$cover = Storage::disk('uploads')->putFile('/categories',$request->file('categories_cover')); }
if(Input::hasFile('categories_photo'))
{
$f = Input::file('categories_photo');
/* $counter = 0;*/
foreach ($f as $item)
{
$extension = $item->getClientOriginalExtension();
Storage::disk('uploads')->put($item->getFilename(). '.' . $extension, File::get($item));
$disk = Storage::disk('uploads');
$url = $disk->url($item->getFilename().'.'.$extension, File::get($item));
/* $extension = $item->getClientOriginalExtension();
Storage::disk('uploads')->put($categories->id. '.' . $extension, File::get($item));
$disk = Storage::disk('uploads');
$url = $disk->url($categories->id.'.'.$extension, File::get($item)); /*urllerı cekıyor */
$urls = array_merge($urls, array($url)); /*$urller toplu hale getırılıyor */
/* $image_resize = Image::make(asset('img/categoriess/' . $categories->id . '.' . $extension));
$image_resize->resize(800, 600);
$image_resize->save(asset('img/categoriess/small/' . $categories->id . '.' . $extension));*/
/* $counter++; */
}
}
$categories->update([
'categories_name' => $request->categories_name,
'categories_order' => $request->categories_order,
'slug' => $request->slug,
'categories_detail' => $request->categories_detail,
'categories_photo' => $urls,
'categories_cover' => $cover
]);
/*dd($categories->update);*/
$categories->categories_photo = json_encode($urls);
$categories->save();
return redirect()->to('/categories');
}
catch (Exception $e)
{
print_r($e);
}
}
edit blade
<form class="form-horizontal" id="thisForm" role="form" method="POST" action="{{ url("/categories/update/$categories->id") }}">
{{ csrf_field() }}
<div class="form-group">
<div class="col-md-10">
<i style="font-size: 12px; font-style: normal">* ile belirtilmiş alanlar, gerekli alanlardır.</i>
</div>
</div>
<div class="form-group">
<label for="categories_name" class="col-md-2 control-label">Kategori Adı*</label>
<div class="col-md-10">
<input id="categories_name" type="text" class="slug-source form-control" name="categories_name" value="{{ $categories->categories_name }}">
</div>
</div>
<div class="form-group{{ $errors->has('slug') ? ' has-error' : '' }}">
<label for="slug" class="col-md-2 control-label">Kategori slug*</label>
<div class="col-md-10">
<input id="slug" type="text" class="slug-target form-control" name="slug" value="{{ $categories->slug}}">
@if ($errors->has('slug'))
<span class="help-block">
<strong>{{ $errors->first('slug') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group{{ $errors->has('categories_details') ? ' has-error' : '' }}">
<label for="categories_details" class="col-md-2 control-label">Detaylar*</label>
<div class="col-md-10">
<textarea id="categories_details" class="form-control" style="min-height: 70px" name="categories_detail" value="{{ $categories->categories_detail }}">{{ $categories->categories_detail }}</textarea>
@if ($errors->has('categories_detail'))
<span class="help-block">
<strong>{{ $errors->first('categories_details') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group{{ $errors->has('categories_order') ? ' has-error' : '' }}">
<label for="categories_order" class="col-md-2 control-label">Kategori Sırası*</label>
<div class="col-md-10">
<input type="number" name="categories_order" value="{{ $categories->categories_order}}">
@if ($errors->has('categories_order'))
<span class="help-block">
<strong>{{ $errors->first('categories_order') }}</strong>
</span>
@endif
</div>
</div>
<div>
<label for="title" class="col-md-2 control-label">Kapak Fotoğrafı</label>
<div class="col-sm-10">
<img style="width: 300px;" src="https://site.com.com/storage/{{($categories->categories_cover)}}">
<br>
<input type="file" name="categories_cover" accept="image/*" onchange="preview_image(event)">
<img style="max-width: 200px;" id="output_image"/>
</div>
</div>
<div>
<label for="title" class="col-md-2 control-label">Fotoğraflar</label>
<div class="col-md-10">
<span> <input name="categories_photo" type="file" class="form-control-file" id="fileupload" multiple="multiple"></span>
<div id="dvPreview"></div>
</div>
<label for="title" class="col-md-2 control-label">Mevcut Fotoğraflar</label>
<div class="col-sm-10">
{{$categories->categories_photo}}
<br><br>
{{ print_r($urls) }}
<br><br>
@foreach($urls as $url)
<img src="{{asset($url)}}" alt="{{$categories->categories_name}}" title="{{$categories->categories_name}}" />
@endforeach
</div>
<div>
<div class="col-md-10 col-md-offset-4">
<button type="submit" class="btn btn-primary" id="uploadButton">
Kaydet
</button>
</div>
</div>
</form>