🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Laravel

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

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

解決済

1回答

827閲覧

Laravel5.7系でformからコントローラーに値を送る過程でactionがnot defineとエラーが出ます。

amaturePy

総合スコア131

Laravel

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

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

0クリップ

投稿2019/12/30 12:05

編集2019/12/30 13:05

DBの新規でカラムデータを作成する機能を作成してます。
そこでviewファイルからcontrollerファイルにformファサードを使用して入力した値を送ろうとしています。
ブラウザで/addと表示させようとすると「Action App\Http\Controllers\ChatConversation@add not defined. (View: /var/www/html/site/resources/views/add.blade.php)」
というエラーが出ます。routesファイルににも設定しており、なぜアクションが定義されてないと出るのかが分りません。

addアクションに関して解決方法をご教授願いたいです。

add.blade.php <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <div> {{ Form::open(['action' => 'ChatConversation@add', 'method' => 'post']) }} <label>node_id:<input type="text" name="node_id"></label><br> <label>line_id:<input type="text" name="line_id"></label><br> <label>message:<input type="text" name="message"></label><br> <label>version_type:<input type="password" name="version_type"></label><br> <input type="submit" name="regist" value="Send"> {{ Form::close() }} </div> </body> </html> コード
web.php <?php Route::get('/', function () { return view('welcome'); }); Auth::routes(); Route::get('/home', 'HomeController@index')->name('home'); Route::get('/display', 'ChatConversationController@display')->name('chat_conversation'); Route::get('/add', 'ChatConversationController@add')->name('chat_conversation'); ?> コード
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use \App\Model\ChatConversation; class ChatConversationController extends Controller { public function display() { $data = ChatConversation::all(); return view('display',['data' => $data]); } public function add(){ return view('add'); } } ?> コード

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

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

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

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

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

guest

回答1

0

自己解決

下記のようにインデントなどを整理することで解決致しました。
linux画面を整理致しました。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <div> {{Form::open(['action' => 'ChatConversationController@add','method'=>'Post'])}} <label>node_id:<input type="text" name="node_id"></label><br> <label>line_id:<input type="text" name="line_id"></label><br> <label>message:<input type="text" name="message"></label><br> <label>version_type:<input type="text" name="version_type"></label><br> <input type="submit" name="regist" value="Send"> {{ Form::close() }} </div> </body> </html> コード

投稿2019/12/30 13:51

amaturePy

総合スコア131

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問