Класс "приложение\модели\категория" не найден в laravel 8

Я пытаюсь получить информацию из базы данных в файле (таблице) blade.php, но появляется ошибка. подскажите пожалуйста что я делаю не так? Я думаю, что проблема в индексной функции. пытался отлаживать, но ничего. пожалуйста, скажите мне, если вам нужно больше файлов, чтобы увидеть. Я пошлю их быстро. извините, если это вопрос новичка. Я начинающий :(

Контроллер

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use app\models\category;

class categorycontroller extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $cat = category::all();
        return view('categories')->with('categories',$cat);
    }

файл blade.php

@extends ('layouts.admin')




@section('content')

<!DOCTYPE html>
<html lang = "en">
<head>
    <meta charset = "UTF-8">
    <meta name = "viewport" content = "width=device-width, initial-scale=1.0">
    <link href = "https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel = "stylesheet" integrity = "sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin = "anonymous">
</head>
<body>
<h1 class = "bg-primary text-center text-white">Add category</h1>
<form action = "{{route('categories.store')}}" method = "post" enctype = "multipart/form-data" class = "w-75 mx-auto">
@csrf
<div class = "form-group">
<label for = "formgroupexampleinput">Title</label>
<input type = "text" name = "title" class = "form-control" required>
</div>
<div class = "form-group">
<label for = "formgroupexampleinput">Image</label>
<input type = "file" name = "file" required >
</div>
<div class = "form-group">
<label for = "formgroupexampleinput">Description</label>
<input type = "text" name = "description" class = "form-control" required >
</div>
<input type = "submit" class = "form-control btn-primary w-25" value = "Submit">
</form>
<h1>Categoreis Data</h1>
<table class = "table">
<tr>
<th>Title</th>
<th>Description</th>
<th>Edit</th>
<th>Delete</th>
</tr>
@foreach($categories as $cat)
<tr>
<td>{{$cat->title}}</td>
<td>{{$cat->description}}</td>
<td><a href = "{{edit/{{$cat->id}}}}">Edit</a></td>
<td><a href = "{{delete/{{$cat->id}}}}">Delete</a></td>
</tr>
@endforeach
</table>
</body>
</html>

@endsection

Вероятно, так и должно быть App\Models\Category... В некоторых средах важен регистр, а если нет, то вы должны хотя бы попытаться быть последовательными. Все другие ваши use ...; импорты используют TitleCase, так что, возможно, они все должны. Кроме того, Category::all(), а не category::all().

Tim Lewis 23.12.2020 22:48

эй, я уже пробовал это. спасибо за предложение. любое другое возможное решение?

Tayyab 23.12.2020 22:52

В следующий раз лучше показать ошибку сообществу, чем говорить "выскакивает ошибка".

Bidzina Aivazashvili 23.12.2020 23:26

У вас есть файл в каталоге app\Models с именем Category.php, с namespace App\Models;, с именем class Category extends Model? Если ответ на этот вопрос отрицательный, вам нужно это исправить :) Скриншот вашего каталога и содержимое этого файла (во всяком случае, первые несколько строк) помогут нам отладить это дальше.

Tim Lewis 24.12.2020 04:30

Эй, большое спасибо за решение. Действительно ценится.

Tayyab 25.12.2020 20:22
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
1 276
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Измените имя модели, так как сервер состоит из имен файлов, чувствительных к регистру. В вашем случае используйте app\models\Category;

Другие вопросы по теме