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

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

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

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Q&A

解決済

3回答

1852閲覧

laravel コントローラにアクション追加ができないです。

sa0r1

総合スコア0

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

0グッド

0クリップ

投稿2020/10/10 13:10

編集2020/10/11 13:35

イメージ説明アクション追加をしたく、HelloController.phpに記載したソースコードを書き込みましたが、ルートが違うのかHelloController.phpが見つかりませんと出ます。

#verの違いと思い、6以外の8も試しましたがエラーとなります。
6:Route::get('hello','HelloController@index');
8:Route::get('hello', [HelloController::class, 'index']);```

『web.phpのコード』

<?php use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These  | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | // */ Route::get('hello','HelloController@index'); 『HelloController.phpのコード』 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class HelloController extends Controller { public function index() { return <<<EOF <html> <head> <title>Hello/Index</title> <style> body{font-size:16pt; color:#999; } h1 { font-size:100pt; text-align:right; color:#eee; margin:-40px 0px -50px 0px; } </style> </head> <body> <h1>Index</h1> <p>これは、Helloコントローラのindexアクションです。</p> </body> </html> EOF; } }

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

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

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

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

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

guest

回答3

0

自己解決

バージョン8はルートの書き方が変更になっているようです。

(修正前) Route::get('/hello','HelloController@index')

   
(修正後) Route::get('/hello','App\Http\Controllers\HelloController@index')

投稿2020/10/15 14:50

sa0r1

総合スコア0

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

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

0

web.php

<?php use App\Http\Controllers; // これ書いてないのでしょう Route::get('hello', [HelloController::class, 'index']);

投稿2020/10/10 14:45

phper.k

総合スコア3923

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

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

sa0r1

2020/10/11 03:59

ご回答いただきありがとうございます。 追記したのですが、同様のエラーが起ってしまいました。。
phper.k

2020/10/11 04:02

経験上、初心者のいう「同様のエラー」って信用できる情報だった試しがないので、やったこと、起こったことを抜け漏れなくお伝えください。
sa0r1

2020/10/11 13:29

かしこまりました。 エラー文面のコピーを貼り付け致します。 より詳しくの方がよろしいですよね?? 記載なしの場合: Illuminate\Contracts\Container\BindingResolutionException Target class [HelloController] does not exist. 記載ありの場合(use App\Http\Controllers; /): Illuminate\Contracts\Container\BindingResolutionException Target class [HelloController] does not exist.
phper.k

2020/10/11 13:55

じゃあ、使ってるLaravelのバージョンは? 質問文からでは、どちらなのか読み取れません。
sa0r1

2020/10/15 14:49

遅くなって申し訳ございません。バージョンは8です。 書き方が変更になっていたようです、、、
guest

0

HelloController.php

app/Http/Controllers/
配下に置いていますか?

投稿2020/10/10 13:15

firegrape

総合スコア902

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

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

sa0r1

2020/10/10 13:21

はい、app/Http/Controllers/HelloController.phpなので 配下に置けております。
firegrape

2020/10/10 13:46

ちなみに app/Http/Controllers/Controller.php はありますでしょうか?
sa0r1

2020/10/10 14:20

ご記載いただいたapp/Http/Controllers/Controller.phpもある状態です、、、
firegrape

2020/10/10 14:36

なるほどです。 web.phpの 以下の部分一旦コメントアウトして実行してほしいです。 use Illuminate\Support\Facades\Route;
kai0310

2020/10/10 16:24

追記・修正欄で言うべきことでは。
sa0r1

2020/10/11 04:00

firegrape様  コメントアウトを行いましたが、同様のエラーが起ってしまいました、、
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問