Web

Laravel не видит модель

Я новичок в Laravel. Версия 8.5. У меня проблема, и я не знаю, как ее исправить. Когда я пытаюсь передать данные из БД, Laravel не видит, что модуль «Article» вызывает ошибку - Class 'App\Http\Controllers\Article' не найден в строке $ article = Article::all(); Не могли бы вы мне помочь. Спасибо!

<?

//Article.php

 

namespace App\Models;

 

use Illuminate\Database\Eloquent\Model;

 

class Article extends Model {

  protected $table = 'articles';

}

 

//ArticlesController

 

<?php

 

namespace App\Http\Controllers;

 

use Illuminate\Http\Request;

 

class ArticlesController extends Controller {

    /**

     * Отображает список ресурсов.

     *

     * @return \Illuminate\Http\Response

     */

   

    public function index() {

      $artic =  Article::all();

      return view('articles.index')->with('articles',$artic);

    }

 

Ответ 1

В файле ArticlesController, нужно добавить оператор использования для Article, как показано ниже:

<?php

 

namespace App\Http\Controllers;

 

use Illuminate\Http\Request;

use App\Models\Article;

 

Ответ 2

Вам необходимо включить модуль Article в файл Controller. Чтобы включить его, добавьте use App\Models\Article;  и use Illuminate\Http\Request;.

Примечание: Когда вы хотите использовать какую-либо функцию из других файлов, вы должны указать путь к этому файлу, включив его в ваш текущий файл.

 

Схожие статьи

Web

Есть ли функция для извлечения «столбца» из массива в PHP?

Web

Как выполнить цикл по массиву в php с форматированным html оформлением?

Что такое локальное хранилище и как его используют в программировании
Web

Что такое локальное хранилище и как его используют в программировании

Web

Функции PHP для идентификации вредоносного кода