Я хочу сохранить свой пост со связанным изображением / Моя модель:
class Performer extends Model
{
protected $fillable = ['title','slug','logoimage','description','address','toplace','exp','workers','published','created_by','modified_by'];
public function categories() {
return $this->morphToMany('App\Category', 'categoryable');
}
public function SetSlugAttribute($value)
{
$this->attributes['slug'] = Str::slug(mb_substr($this->title, 0, 40) . "-". \Carbon\Carbon::now()->format('dmyHi'), '-');
}
}
Мой контроллер:
public function store(Request $request) {
// dd($request);
$performer = Performer::create($request->all());
if ($request->input('categories')){
$performer->categories()->attach($request->input('categories'));
}
if ($request->hasfile('logoimage')){
$image = $request->file('logoimage');
$filename = time().'.'.$image->getClientOriginalExtension();
$location = public_path('images/uploads/logo/'.$filename);
Image::make($image)->resize(100, 100)->save($location);
// dd($filename); - return normal filename, 857857857.jpg as example
$performer->logoimage= $filename;
}
return redirect()->route('admin.performer.index');
}
Вид:
<input type="file" class="form-control" name="logoimage">
enctype =«multipart / form-data» включен в форму.
Результат: Изображения, сохраненные в папке public \ images \ uploads \ logo, обычно с именами * .jpg В базу данных (столбец logoimage) сохранены как C: \ xampp\ TMP \ php915C.tmp.ЗАЧЕМ?Как это исправить?