merhabalar site için ürün resmi yükleme alanı yaratırken şu hatayı alıyorum yardımcı olurmusunuz acaba:
Attempt to read property "id" on null (View: C:\xampp\htdocs\site\resources\views\admin\image_add.blade.php)
image_add blade:
<form action="{{route('admin_image_store',['id'=>$data->id])}}" method="post" enctype="multipart/form-data">
@csrf
<div class="card-body">
<div class="form-group">
<label>Başlık</label>
<input type="text" name="title" class="form-control" required placeholder="Ürün Başlığınızı giriniz">
</div>
<div class="form-group">
<label >Resim Yükle</label>
<input type="file" name="image" class="form-control">
</div>
ImageController:
public function create($id)
{
$data= Image::find($id);
return view('admin.image_add',['data'=>$data]);
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request,$id)
{
$data= new Image;
$data->title=$request->input('title');
$data->id=$id;
$data->image=Storage::putFile('images',$request->file('image'));
$data->save();
return redirect()->route('admin_image_add',['id'=>$id]);
}
create_images_table.php:
public function up()
{
Schema::create('images', function (Blueprint $table) {
$table->id()->autoIncrement();
$table->integer('product_id')->nullable();
$table->string('title',150);
$table->string('image',75)->nullable();
$table->timestamps();
});
}
web.php:
//Image
Route::prefix('image')->group(function (){
Route::get('/create/{id}',[App\Http\Controllers\Admin\ImageController::class,'create'])->name('admin_image_add');
Route::post('/store/{id}',[App\Http\Controllers\Admin\ImageController::class,'store'])->name('admin_image_store');
Route::get('/delete/{id}',[App\Http\Controllers\Admin\ImageController::class,'destroy'])->name('admin_image_delete');
Route::get('/show',[App\Http\Controllers\Admin\ImageController::class,'show'])->name('admin_image_show');
});