質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

3275閲覧

Controllerが存在しないというエラー

berukanp

総合スコア15

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2018/11/11 11:58

Class App\Http\Controllers\UsersController does not exist
のエラーが出たのですが、自分では原因が見つけれていないので質問させて頂きます。
Twitterのクローンサイトを作りたくて、まずは教科書から真似てコードを書いています。
Controller直下にUsersControllerを作っていますので、どこかコードが間違えていると思うのですが。
お手数おかけしますが、ご教示お願いします。

UsersControllr.php

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\User; use App\Twitter; class UsersControllr extends Controller { public function index() { $users = User::paginate(10); return view('users.index', [ 'users' => $users, ]); } public function show($id) { $user = User::find($id); $twitters = $user->twitters()->orderBy('created_at', 'desc')->paginate(10); $data = [ 'user' => $user, 'twitters' => $twitters, ]; $data += $this->counts($user); return view('users.show', $data); } public function followings($id) { $user = User::find($id); return view('users.show', [ 'user' => $user, ]); } public function followers($id) { $user = User::find($id); $followers = $user->followers()->paginate(10); $data = [ 'user' => $user, 'users' => $followers, ]; $data += $this->counts($user); return view('users.followers', $data); } }

web.php

Route::get('/', 'TwittersController@index'); // ユーザ登録 Route::get('signup', 'Auth\RegisterController@showRegistrationForm')->name('signup.get'); Route::post('signup', 'Auth\RegisterController@register')->name('signup.post'); // ログイン認証 Route::get('login', 'Auth\LoginController@showLoginForm')->name('login'); Route::post('login', 'Auth\LoginController@login')->name('login.post'); Route::get('logout', 'Auth\LoginController@logout')->name('logout.get'); Route::group(['middleware' => ['auth']], function () { Route::resource('users', 'UsersController', ['only' => ['index', 'show']]); Route::group(['prefix' => 'users/{id}'], function () { Route::post('follow', 'UserFollowController@store')->name('user.follow'); Route::delete('unfollow', 'UserFollowController@destroy')->name('user.unfollow'); Route::get('followings', 'UsersController@followings')->name('users.followings'); Route::get('followers', 'UsersController@followers')->name('users.followers'); }); Route::resource('twitters', 'TwittersController', ['only' => ['store', 'destroy']]); });

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

呼び出したいコントローラ:UsersController

実際に定義されたコントローラ:UsersControllr

タイプミスですね。

投稿2018/11/11 12:00

m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

berukanp

2018/11/11 12:11

回答して頂きありがとうございます。 やっぱりタイプミスだったんですね。あれだけ自分で確認して見ているつもりだったのですが・・ ありがとうございました!!
m.ts10806

2018/11/11 12:15

手打ちだと人間って間違うものなのでこういうものはコピペが基本です。 解決されたようで何よりです。
berukanp

2018/11/11 13:20

すいません。解決したと思ったのですが、UsersControllerに修正して確認したらまた同じエラーが出てしまいました。 何か他に原因があるのでしょうか?
m.ts10806

2018/11/11 13:24

念のため最新のコードを質問本文にご提示ください。 あとLoginControllerはAuth\LoginControllerのように名前空間込みで書かれていますが、 その辺りはルーティング上合わせなくても良いのでしょうか?
berukanp

2018/11/11 14:02

返信ありがとうございます。無事解決いたしました。 新しくUsersControllerを作成し直したのですが、コードの中身を上記からコピーして貼り付けたさいに、 class UsersControllr extends Controllerを修正が抜けておりました。 Authも削除してルーティング上合わせるように致します。 何度も回答頂きありがとうございました。お手数をおかけいたしました。
m.ts10806

2018/11/11 14:03

解決されたようで何よりです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問