Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 找不到类App\Articles_Php_Laravel - Fatal编程技术网

Php 找不到类App\Articles

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

我使用的是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\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