前提・実現したいこと
ここに質問の内容を詳しく書いてください。
laravelを使用しインスタグラムのコピーアプリを作成中
投稿一覧ページの作成しておりルーティング→コントローラー→ビューを作成後、実行すると下記エラーとなる。
ググって調べてみたのですが解決の糸口が見つからず質問させて頂きました。
発生している問題・エラーメッセージ
Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Class 'App\Http\Controllers\Post' not found
該当のソースコード
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class PostsController extends Controller { public function __construct() { $this->middleware('auth'); } public function index() { $posts = Post::limit(10) ->orderBy('created_at', 'desc') ->get(); return view('post/index', ['posts' => $posts]); } public function new() { return view('post/new'); } public function store(Request $request) { $validator = Validator::make($request->all() , ['caption' => 'required|max:255', 'photo' => 'required']); if ($validator->fails()) { return redirect()->back()->withErrors($validator->errors())->withInput(); } $post = new Post; $post->caption = $request->caption; $post->user_id = Auth::user()->id; $post->save(); $request->photo->storeAs('public/post_images', $post->id . '.jpg'); return redirect('/'); } }
試したこと
POSTのスペルチェック(複数系や単数形など)
viewsファイルのスペルチェック
補足情報(FW/ツールのバージョンなど)
macOS Laravel5.5
そのファイルは"App\Http\Controllers"の場所に存在していますか?
お忙しい中お返事頂きまして有り難うございます。
見直しましたがファイルはApp\Http\Controllers\PostsControllersにございます。
■補足
環境はCloud9でして、Cloud9上だと上手く動作しないので、chrome上で動作確認しています。
新規登録やログインなどは上手く動作していました。
他にお伝えした方がよい情報等ございまいましたらおっしゃって頂けたらと思います。
App\Http\Controllers\PostsControllersに下記コードを追記したら解決しました!
use App\Post;
use Auth;
use Validator;
お時間頂き誠にありがとうございました!!
回答2件
あなたの回答
tips
プレビュー