2021.05.31前回はTODOアプリの用のテーブル作成と、登録するためのモデルの用意までを行いました。今回は実際にモデルを使用して、TODOを登録するようにします。前回の記事はこちらです。[Laravel入門]TODOアプリを作成しよう(環境とモック画面作成)Laravel8とTailwindCSSを使って、TODOアプリを作成してみます。Laravelに入門したい初心者さんや、どんな感じか知りたい人向けです。対象読者としては、こちらのPHP入門の記事が大体理解できた方を対象にしています。終わりに次回の記事TODOコントローラーをartisanで作成する前回までで、モデルの作成まで完了しました。今回はコントローラーを作成して、登録処理を作成していきます。下記のコマンドを、プロジェクト配下で実行するとコントローラーが作成されます。TodoController初期では、下記のように空のクラスが出来上がっています。//}TODOコントローラーを修正するまず、直接viewを返していた処理を、TODOコントローラーを通すようにします。その後に登録処理を作成します。初期表示(index)メソッドを作成する下記のように、indexメソッドを作成してtodolistのビューを返すようにします。}}登録(add)メソッドを作成するまず、作成したTodoモデルを使用するので、use文を書きます。この行を追加するその後に、addメソッドを下記のように追加します。---}解説Todo::createでTodoのテーブルにデータを追加できます。このcreateメソッドには、連想配列で値を渡します。連想配列のキー(左)がカラム名で、右が値です。$requestとしていますが、これで画面から送信された値を取得できます。contentはテキストエリアのname属性に付けた値です。登録が終わった後は下記のコードで、初期表示画面にリダイレクトします。redirect()->route('todo.init')view(todolist)を修正して、TODOが登録できるようにするtodoアプリのモックとして、使っていたファイルを修正します。プロジェクト配下の下記ファイルを修正します。resources/views/todolist.blade.phpこのように入力エリアを作っていた箇所ですが...まず削除します。--->下記のようにformタグを追加して、今回作成した登録メソッドに送信できるようにします。formの下には@csrfを忘れずに付けるようにします。LaravelでPOSTする場合は、@csrfがない場合にエラーになります。</body></html>bodyの閉じタグの前に、formの閉じタグを用意してください。formタグを追加したことで、formタグ配下は一段下がるので気をつけてください。解説formタグを追加して、追加したaddメソッドに処理をさせるようにしました。}}がTodoコントローラーのaddメソッドを指しています。{{から}}はLaravelのbladeファイルで、PHPとして設定した内容が画面に出力してくれます。ここで、行っていることはrouteメソッドでtodo.addというメソッドのURLを設定して、formactionに設定しています。todo.addは、まだ作成していないので、次はルートの名前定義をルーティング編集をして行いましょう。routes/web.phpを修正するroutes/web.phpを開いて、ルーティングを修正します。Todoコントローラーを使うために下記のようにuse文を追加します。Illuminate\Support\Facades\Route;そして、下記のように書いていたルーティングを修正します。view('todolist');})このように2つルーティングを作成します。'add'])->name('todo.add');これでルーティングの準備が完了しました。解説まず、Route::getでGETアクセスされた時の処理を定義しています。第2引数に配列で、クラスとメソッドを書いています。「/」トップにアクセスされたら、TodoControllerクラスのindexメソッドを使うようにしています。name('todo.init')とありますが、これがルーティングの名前になります。このように名前をつけることで、routeメソッドを使用してURLを取得できます。同じように、Route::postで登録処理(POSTアクセス)で送信したときのルーティングを書いています。このルーティングにはtodo.addで名前をつけました。これが先ほどビューで指定していたformactionです。動作確認ここまでの実装が完了したら、動作確認をしてみます。http://localhost:8085にアクセスして、TODOを入力して登録ボタンを押します。画面に表示するロジックを書いていないので、画面の変化はありません。データベースを確認すると、TODOが登録されていることが確認できます。http://localhost:8086にアクセスして、左のメニューからtodolistデータベースを選択します。todosテーブルを選ぶと、このように登録されていることが確認できました。終わりにLaravelに用意されている機能を使って簡単に登録や、Viewの表示などができることが確認できたかと思います。次回は登録されたデータをビューに反映してみたいと思います。次回の記事はこちらです。[Laravel入門]TODOアプリを作成しよう(TODOを一覧表示)前回はTODOモデルを使用して、登録処理を行いました。今回は登録した内容を一覧として、画面に表示します。前回の記事はこちらです。TODOコントローラを修正するTODOコントローラーを修正して、初期表示(index)メソッドで取得した一覧をビ...codelikes.com2021.06.02独学に限界を感じたら、オンラインで学んでみよう!本当にわからない場合は、知っている人に聞くと近道になります。・PHP/Laravelのおすすめプログラミングスクール5選!PHP/Laravelのおすすめプログラミングスクール5選!PHPやLaravelが学べるプログラミングスクールを5つ選んで比較してみました。(Replaceメソッド)C#で文字列を置換する方法について書いています。文字列からReplaceメソッドを呼び出して使うことで、置換することができます。載せているコードについては、.Netのバージョン6(C#のバージョン10)で確認しました。Serverの学習におすすめの本を2つ紹介します。Serverについて簡単に説明して、その後におすすめの本を紹介しています。Serverを「どの本で学ぶと良いか」の考えてまとめていますので、確認してみてく...PythonPythonでコマンド引数を渡して受け取る方法!(sys.argv)Pythonでコマンドライン引数を渡して、受け取る方法について書いています。Pythonでプログラムを実行するときに、プログラムファイルの指定と一緒にプログラムに引数を渡すことができます。引数を受け取るときには、sysモジュールを使って受け...JavaScript[JavaScript入門]関数の使い方についてのまとめJavaScriptで関数を使う方法について書いています。最初に関数の基本的な書き方を紹介した後に、関数を使用したサンプルコードを書いて解説しています。その他の内容について書いています。・無名関数とは?・関数の巻き上げ・アロー関数とは?Ja...PythonPythonのround関数の使い方!数値を丸める(四捨五入)!Pythonのround関数の使い方について解説しています。載せているコードについては、Pythonのバージョン3.11.0で動作を検証しました。round関数の使い方round関数を使うと、渡した数値を四捨五入して、指定した桁数で丸めて返...PHPPHPで文字列を数値に変換する4つの方法!PHPで文字列を数値に変換する方法について書いています。下記の方法で、文字列から数値に変換することが可能です。・intキャストを使う・floatキャストを使う・doubleキャストを使う・intval関数を使う数値の型として、整数型(int...PHPPHPでファイルの存在を確認する2つの方法!(is_file)PHPで「指定したパスのファイル」が存在しているか確認する方法について書いています。下記の2つの関数を使って、ファイルパスが存在するか確認することができます。・is_file関数・file_exists関数載せているサンプルコードについては...JavaScriptJavaScriptのNaNとは何だ?isNaNで判定できる!JavaScriptのNaNについて書いています。最初にNaNについて解説して、その後にisNaN関数で判定する方法について書きました。number」の略で、数値でないことを表す値になります。コメントをキャンセルメールアドレスが公開されることはありません。名前メールサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Δプロフィールyasuaki福岡でフリーランスをやってます。業界歴13年になりました、SESで働くことがほとんどです。なんでもやってますが、Webが得意です。このブログではプログラミング技術の内容を中心に、たまに商品レビューとかを書いています。配列のまとめ要素を追加する要素を削除する配列を結合する要素を含むか確認する要素数を数える配列の値を展開するPHP/Laravelの学習におすすめの本を選定!・PHPの学習におすすめの本6選!【現役エンジニアが選定】PHPの学習におすすめの本6選!PHPの学習におすすめの本を6つ紹介しています。Laravel・CakePHP・SymfonyなどのWebフレームワークやWordPressなどに使われているPHP。フレームワークの内部のコードや、使用されているシステムのコードを理解するた...codelikes.com2022.08.04・Laravelの学習におすすめの本3選!【現役エンジニアが選定】Laravelの学習におすすめの本3選!(本が必要?)今回はLaravelの学習にオススメの本を3つ紹介しています。学習するにあたって本が必要か考えてみました。Techpit前半はPHPのみでEvernote風メモアプリケーションを開発し、後半は同じものをLaravelで開発する。フレームワークを使用しない場合の開発と、Laravelのメリットを実際に開発することで体感。開発を通じて、簡単なアプリケーションの作り方やSQLの書き方、dockerの使用方法などを学ぶ。商品レビューゲーム食レポお問い合わせホーム検索トップサイドバータイトルとURLをコピーしました。