Laravel 5 の基本 (9) - フォーム

Aug 08, 2016 am 09:26 AM
create form

まず、ルーティングを変更して、公開する記事を追加しましょう。

リーリー

次にコントローラーを変更します

リーリー

ビューを返し、新しいビューを作成します。もちろん、HTML を使用して直接フォームを作成することもできますが、より機能的な方法があります。私たちは Jeffrey Way によって開発されたオープンソース ライブラリ、illuminatehtml を使用します。依存ライブラリをインストールします:

リーリー

Laravelのライブラリを使用するには、laravelに登録する必要があります。 config/app.php 中,我们可以看到 laravel 提供的 provider 字段,这里描述了laravel的库功能。在Laravel Framewirk Service Providers... 最后添加我们新增的 HtmlProvider

で リーリー

エイリアスセクションを見つけて最後にエイリアスを追加するためにIlluminateHtmlFromFacade 这么长的名字来引入,我们需要简短的名字。在当前的 app.phpを使用したくありません。

リーリー

OK、ではビューを作成しましょう、views/articles/create.blade.php

リーリー

訪問 /articles/create エラーを確認してください。何が問題だったのかをテストしてみましょう。コントローラーで次の変更を加えます:

リーリー

はい、そのとおりです。dd() メソッドを show メソッドに追加するだけです。このメソッドは単にメッセージを出力して終了します。もう一度 show 方法中添加 dd() 方法,这个方法简单的输出一个信息然后死掉。我们再来访问 /articles/create ,你看到了什么,你看到输出了 show にアクセスしてみましょう。show の出力が表示されます。

なぜアクセスするのか create 结果路由给了我们 show ルーティングと何が起こっているかを見てみましょう。

リーリー

上記は私たちのルートです。articles/{id} はこれがワイルドカードであることを意味し、articles/ 以降のすべてが一致することに注意してください。うちのarticles/{id} 意味着这是一个通配符,所有在 articles/ 后面的东西都会匹配,你知道了么?我们的 /articles/createも彼に合わせてもらいました。ああ、神様!

解決策は順序を調整することです:

リーリー

つまり、特別なものから通常のものまで、今後のルーティング設定では常にこの問題に注意を払う必要があります。今、私たちはarticles/createを訪れていますが、すべて問題ありません。

ブラウザでソースコードをチェックすると、ハッカーによる偽造攻撃を避けるためにmethodaction 同时生成了一个隐藏的 _tokenフィールドだけがサーバーのフォーム検証として生成されているわけではないことがわかります。

ビューを変更してフィールドを追加しましょう:

リーリー

フォームが送信されるとき、実際には post メソッドを使用して post 方法提交到 articles/create 上的,但根据RESTful的习惯,我们希望能够 post/articles に送信されますが、RESTful の習慣に従って、/ に <code>post できるようにしたいと考えています。記事では、ビューのフォームメソッドを変更し、送信パスを設定しましょう。

リーリー

次に、ルート内でフォーム送信イベントを処理します。

リーリー

コントローラーを扱いましょう

リーリー

入力フォームのjson結果を直接確認できます。 title 字段的值,则可以使用 Request::get('titel')が必要な場合のみ。

データベースに追加するにはどうすればよいですか?モデルの助けを借りて、次の方法を直接採用できます

リーリー

とても単純ですが、とても意志的です

Mass Assignment を忘れない場合は、モデルで $fillable 数组,来定义那些字段可以直接在 create を定義するときに直接入力してください。

コントローラーを変更し、モデルに追加して、データベースに保存します。

リーリー

レコードを追加してみてください。素晴らしいです。でも忘れないでください。 published_at というフィールドもあるので、それを扱いましょう。

リーリー

新しいレコードを追加してテストします。

もう一つ問題があります。新しく追加したコントローラーが最前面に表示されるはずです。次のコントローラーを修正しましょう。

リーリー

以上、Laravel 5 (9) - Form の基本について、さまざまな側面を含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Binaryxは再び名前が変更され、コミュニティに与える4つは急上昇しようとしていますか? Binaryxは再び名前が変更され、コミュニティに与える4つは急上昇しようとしていますか? Mar 04, 2025 pm 12:00 PM

Binaryxのトークン名の変更:BNXから4へ、そして形成するために、BinaryXは最近、トークンシンボルを4ドルに変更しました。 BinaryXがその名前を変更したのはこれが初めてではなく、そのトークンシンボルがBNXから4への移行を受けました。この記事では、この一連の名前の変更の背後にある戦略的意図について詳しく説明します。 1。トークン名の変更プロセスと戦略的考慮事項Binaryxは、2021年にBNBチェーンに基づいて$ BNXトークンを最初に起動し、プレイアリーン(P2E)ゲームエコシステムをサポートしました。 2024年初頭、経済モデルを最適化するために、BinaryXは$ BNXを分割し、GameFに徐々に拡張しました

create ステートメントを使用してテーブル構造を作成し、新しいレコードを追加できますか? create ステートメントを使用してテーブル構造を作成し、新しいレコードを追加できますか? Jul 25, 2022 am 11:25 AM

できません。 CREATE ステートメントの機能はテーブル構造を作成することですが、新しいレコードを追加することはできません。INSERT ステートメントを使用して新しいレコードを追加できます。 CREATE ステートメントを使用すると、データベースに新しいテーブルを作成し、データ列の属性と制約を指定できますが、新しく作成されたテーブルは空のテーブルであり、新しいレコードを追加するには INSERT ステートメントを使用する必要があります。 INSERT ステートメントは、タプル データの 1 行以上をデータベース内の既存のテーブルに挿入するために使用されます。

html5では複数のフォームを使用できますか? html5では複数のフォームを使用できますか? Aug 01, 2022 pm 05:28 PM

html5 には複数のフォームが存在する場合があります。このルールでは、同じ HTML ページ内で複数のフォーム タグを使用できます。ただし、送信時にバックエンドが認識しないことを防ぐために、フォームに別の ID またはクラスを追加する必要があります。構文は「<from action=」です。 "url" id=" id 値 1">フォーム要素</from><from action="url" id="id 値 2">フォーム要素</from>...."。

html5でフォームを定義するタグとは何ですか? html5でフォームを定義するタグとは何ですか? Jul 26, 2022 pm 04:26 PM

HTML5でフォームを定義するタグは「<form>」です。 form タグは、ユーザー情報を収集および転送するためのユーザー入力用の HTML フォーム (フォーム フィールド) を作成するために使用されます。フォーム内のすべてのコンテンツはサーバーに送信されます。構文 "<form action="Submit Address" method="メソッド「 name="フォーム名">フォーム コントロール</form>」を送信します。フォームには、input、select、textarea などの 1 つ以上のフォーム要素を含めることができます。

帳票フォームに関する要素を徹底整理! 帳票フォームに関する要素を徹底整理! Aug 05, 2022 am 11:45 AM

この記事ではHTMLのフォーム要素に関する知識を詳しくまとめていますので、ぜひお役立てください。

Creat React アプリでエラーが発生した場合はどうすればよいですか? Creat React アプリでエラーが発生した場合はどうすればよいですか? Dec 27, 2022 am 11:29 AM

反応アプリエラーを作成するための解決策: 1. 「npm config set registry https://registry.npm.taabao.org」を通じて淘宝ミラーソースを切り替えます; 2. 「E:\workspace\demo\p4>npx create-」を実行して、 「react-app todolist」コマンドを実行して再インストールします。

php记录搜索引擎蜘蛛爬行记录代码 php记录搜索引擎蜘蛛爬行记录代码 Jun 13, 2016 am 10:08 AM

php记录搜索引擎蜘蛛爬行记录代码。php教程记录搜索引擎蜘蛛爬行记录代码 center form action=setup.php method=post table align=center tr td服务器:/tdtdinput value=localhost name=server //td /tr tr td用

フォームをphpに送信できない場合はどうすればよいですか? フォームをphpに送信できない場合はどうすればよいですか? Dec 01, 2022 am 09:08 AM

フォームフォームを PHP に送信できない場合の解決策: 1. 対応するコード ファイルを開きます; 2. "onload="javascript:document.form1.submit();" ステートメントを変更します; 3. submit の名前を変更します。

See all articles