Level 10
@rafidahsan make sure app is capital A
use App\Models\Cover;
I made model named cover. Even used in on the controller. But cant found by laravel. I am confused and don't know what to do..
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use app\Models\Cover;
class CoverController extends Controller
{
public function store(Request $request) {
$request->validate([
'cover_image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
$cover = new Cover();
$imageName = time().'.'.$request->cover_image->extension();
$request->cover_image->move(public_path('uploads/cover'), $imageName);
$cover->user_id = Auth::user()->id;
$cover->path = $imageName;
return redirect('/dashboard')->with('msg','You have successfully upload image.');
}
}
model
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Cover extends Model
{
use HasFactory;
protected $fillable = [
'image', 'user_id',
];
public function user()
{
return $this->belongsTo(User::class);
}
}
Please or to participate in this conversation.