Я новичок в 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