rafidAhsan's avatar

Model Doesn't found in controller

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);
    }
}
0 likes
7 replies
jlrdw's avatar

Check your other code also, Linux is case sensitive.

rafidAhsan's avatar

Isn't it Funny .... Cause directory of the folder is named after 'app'

Please or to participate in this conversation.