2016-03-21 26 views
4

したがって、私はlaravel 5.2を使用しています。私のモデルを「記事」から「記事」に変更しました。私はクラスとコントローラの両方で同じことをしました。ここでクラスApp Articlesが見つかりません

は私のコントローラである:ここでは

<?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'); 
} 

} 

は私のモデルである:

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Article extends Model 
{ 
    protected $table = "articles"; 

    protected $fillable = [ 
     'title', 
     'body', 
     'published_at', 
     'user_id' 
    ]; 

    public function user() 
    { 
     return $this->belongsTo('App\User'); 
    } 

    public function tags() 
    { 
     return $this->belongsToMany('App\Tag')->withTimestamps(); 
    } 
} 
:私のコントローラ..

"Container.phpライン738でReflectionException" の "ショー" の方法でエラーここ

が登録ルートです:

Route::resource('articles','ArticlesController'); 

は、最後にここに私のshow.blade.phpです:

@extends('app') 

@section('content') 

<h2>{{ $article->title }}</h2> 

<div class="body"> 
    <p>{{ $article->body }}</p> 
</div> 

@stop 

あなたが結合明示的経路モデルを使用している場合...

+0

'compposer dump-autoload'を試しましたか? – fmgonzalez

+0

あなたのタグモデルでは、articlesメソッドで、belongsToMany( 'App \ ArticleまたはApp \ Articles?)を参照していますか? – Birdman

+0

はい私はしませんでした:(@fmgonzalez – Haboosh

答えて

6

を助けてください新しいクラス名でRouteServiceProviderを更新しましたか?

明示的なバインディングを使用していない場合、ルートはarticlesであり、モデルはArticleです。したがって、Laravelはこれ以上暗黙的にバインドできません。経路をRoute::resource('article')に変更してください。

関連する問題