Php 找不到类App\Articles
我使用的是Laravel5.2,我将我的模型从“Articles”重命名为“Article”。我对类和控制器都做了同样的操作,但是我的控制器中的“show”方法有一个错误 Container.php第738行中的ReflectionException: 这是我的控制器:Php 找不到类App\Articles,php,laravel,Php,Laravel,我使用的是Laravel5.2,我将我的模型从“Articles”重命名为“Article”。我对类和控制器都做了同样的操作,但是我的控制器中的“show”方法有一个错误 Container.php第738行中的ReflectionException: 这是我的控制器: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Reque
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Requests\ArticleRequest;
use App\Http\Controllers\Controller;
use App\Article;
use App\User;
use App\Tag;
use Auth;
class ArticlesController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function index()
{
$articles = article::latest('created_at')->get();
return view('articles.home', compact('articles'));
}
public function show(Article $article)
{
return view('articles.show', compact('article'));
}
public function create()
{
$tag = Tag::lists('name', 'id');
return view('articles.create', compact('tag'));
}
public function store(ArticleRequest $request)
{
$article = Auth::user()->article()->create($request->all());
$article->tags()->attach($request->input('tags'));
flash('Your Article Has Been Successfully Saved','Good Job');
return redirect('articles');
}
public function edit(Article $articles)
{
return view('articles.edit', compact('articles'));
}
public function update(Article $articles, ArticleRequest $request)
{
$articles->update($request->all());
return redirect('articles');
}
}
最后是我的show.blade.php:
@extends('app')
@section('content')
<h2>{{ $article->title }}</h2>
<div class="body">
<p>{{ $article->body }}</p>
</div>
@stop
@extends('app')
@节(“内容”)
{{$article->title}
{{$article->body}
@停止
如果使用显式路由模型绑定,是否使用新类名更新了RouteServiceProvider
如果您不使用显式绑定,那么您的路径是
articles
,您的模型是Article
,因此Laravel无法再隐式绑定它。将路由更改为route::resource('article')
,它应该可以工作。您是否尝试在标记模型中的articles方法中使用“composer dump autoload”?您是否将其称为belongTomany('App\article或App\articles?是的,我尝试了..没有工作:(@fmgonzalezApp\Article..但该方法的名称是'articles',这是一个问题吗?@birdmani如果您使用显式路由模型绑定,是否更新了RouteServiceProvider
?如果没有,则您的路由是articles
,您的模型是Article
,因此Laravel无法再隐式绑定它。更改路由到Route::resource('article')
Route::resource('articles','ArticlesController');
@extends('app')
@section('content')
<h2>{{ $article->title }}</h2>
<div class="body">
<p>{{ $article->body }}</p>
</div>
@stop