Laravel5フレームワークにおけるサブビューの分析とフォームの再利用
この記事は、Laravel5 フレームワークにおけるサブビューとフォームの再利用を主に紹介するもので、Laravel5 フレームワークをマスターするのに非常に役立ちます。
記事の編集の問題に対処する必要があります。もちろん、次のように新しいルートを手動で追加することもできます:
Route::get('/articles/{id}/edit', 'ArticleController@edit');
コマンドラインでArtisanのroute:listを使用して、現在のルートを表示しましょう:
php artisan route:list
RESTfulに沿ってこの場合、laravel のリソース ルートを直接使用するのが良い選択かもしれません。その後、すべてのルートを削除し、1 つだけを追加します。
Route::resource('articles', 'ArticlesController');
もう一度 php 職人ルート:リストを使用してルートを表示します。私たちの期待を満たすルートが多数生成されます。それぞれの項目を注意深く見てください。
#次に、コントローラーにメソッドを追加します:public function edit($id) { $article = Article::findOrFail($id); return view('articles.edit', compact('article')); }
#次にビューを作成します
@extends('layout') @section('content') <h1>Edit: {!! $article->title !!} </h1> <hr/> ...
わかりました。これらのコードが create.blade.php からコピーされ、少し変更されたことを認めます。問題は、それらを繰り返す必要があるかどうかです。この問題については後で扱います。ここではフォーム送信の問題を見てみましょう。ルーティングでは、php 職人のルート:リストをもう一度読み、変更には PATCH メソッドが使用されています。ビューを変更しましょう:
{!! Form::open(['method' => 'PATCH', 'url' => 'articles/' . $article->id]) !!}
ブラウザで /articles/1/edit にアクセスし、ソース コードを確認して、 find laravel _method=PATCHの隠しフィールドが自動生成されます。
最初の問題は、記事を編集しても、記事の情報が表示されないことです。ビューを変更しましょう。
{!! Form::model($article, ['method' => 'PATCH', 'url' => 'articles/' . $article->id]) !!}
OK、published_on フィールドがまだ残っていることを除いて、すべて問題ありません。現在の日付に設定し、その後に We'll handle it を続けます。
次に、コントローラーにメソッドを追加します。
public function update($id, \Illuminate\Http\Request $request) { $article = Article::findOrFail($id); $article->update($request->all()); return redirect('articles'); }
変更プロセス中に検証する必要もあります。Request クラスを再利用しましょう。 CreateArticleRequest の名前をより一般的な ArticleRequest に変更し、store メソッドのパラメーターを忘れずに変更してください。
public function update($id, Requests\ArticleRequest $request) { $article = Article::findOrFail($id); $article->update($request->all()); return redirect('articles'); }
残りの問題は、新しいコードと編集コードがエラーの表示など、ほとんど同じコードを使用していることですが、それらは 2 つのコピーに存在するため、変更しましょう。この質問。
view/articles の直下に新しいファイル list.blade.php を作成し、create.blade.php からエラー処理コードをコピーします。
@if ($errors->any()) <ul class="alert alert-danger"> @foreach($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> @endif
create.blade.php で、エラー処理コードを次のステートメントに置き換えるだけです。
@include('articles.list')
フォーム コードをもう一度扱いましょう。フォームが異なる点を除いて、フォーム コードは異なります。送信ボタン、他はほぼ同じです。 view Articles/form_partial.blade.php を作成し、コード
<p class="form-group"> {!! Form::label('title', 'Title:') !!} {!! Form::text('title', null, ['class' => 'form-control']) !!} </p> <p class="form-group"> {!! Form::label('body', 'Body:') !!} {!! Form::textarea('body', null, ['class' => 'form-control']) !!} </p> <p class="form-group"> {!! Form::label('published_at', 'Publish On:') !!} {!! Form::input('date', 'published_at', date('Y-m-d'), ['class' => 'form-control']) !!} </p> <p class="form-group"> {{--这里要设置变量,依据是编辑还是修改来改变,当然也可以不放置在partial中--}} {!! Form::submit($submitButtonText, ['class' => 'btn btn-primary form-control']) !!} </p>
Modify create.blade.php
@extends('layout') @section('content')Write a New Article
@include('articles.list') {{--使用我们添加的 illuminate\html 开源库--}} {!! Form::open(['url' => 'articles']) !!} @include('articles.form_partial', ['submitButtonText' => 'Add Article']) {!! Form::close() !!} @stop
edit.blade.phpを変更する
@extends('layout') @section('content')Edit: {!! $article->title !!}
@include('articles.list') {{--使用我们添加的 illuminate\html 开源库--}} {!! Form::model($article, ['method' => 'PATCH', 'url' => 'articles/' . $article->id]) !!} @include('articles.form_partial', ['submitButtonText' => 'Update Article']) {!! Form::close() !!} @stop
上記はこの記事の全内容です。お役に立てば幸いです。皆さんの学習に向けて、関連コンテンツについては PHP 中国語 Web サイトに注目してください。
関連する推奨事項:
Laravel のページとフォームの検証 4 Laravel フレームワーク データベースの CURD 操作とコヒーレント操作の分析について
#PHP フレームワーク Laravel プラグイン Pagination でカスタムページングを実装する方法について
##
以上がLaravel5フレームワークにおけるサブビューの分析とフォームの再利用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









Laravel フレームワークでモデル イベント (ModelEvents) を使用する方法 Laravel フレームワークには多くの強力な機能が用意されており、その 1 つがモデル イベント (ModelEvents) です。モデルイベントは、Laravel の EloquentORM (オブジェクト リレーショナル マッピング) で使用される機能で、モデル上で特定のアクションが発生したときに開発者がカスタム コードを実行できるようにします。この記事では、Laravel フレームワークでモデル イベントを使用する方法を検討し、

タスクスケジューラー (TaskScheduler) を使用して、Laravel フレームワークでスケジュールされたタスクを実行する方法 Web アプリケーションの開発では、スケジュールされたタスクが多くのシナリオで重要な役割を果たします。 Laravel フレームワークは、レポートの生成、キャッシュのクリーニング、電子メールの送信など、スケジュールされたさまざまなタスクを簡単に実行できる強力なタスク スケジューラ (TaskScheduler) 機能を提供します。この記事では、タスクスケジューラを使用してLaravelフレームワークでスケジュールされたタスクを実行する方法を紹介します。

インターネットの普及に伴い、従来の文章作成方法は徐々に置き換えられ、人々はオンライン プラットフォームを通じて書き、読み、コミュニケーションする傾向にあります。この情報中心の時代において、効率的なブログ システムを開発し、読者に高品質のブログ リソースを提供することが非常に必要です。この記事では、PHPフレームワークLaravelを使って効率的なブログシステムを開発する方法を紹介します。 1. Laravel フレームワークを選ぶ理由 Laravel は優れた PHP フレームワークであり、シンプル、柔軟、効率的で、開発時間を短縮できます。

インターネットの急速な発展に伴い、Web アプリケーションは私たちの生活においてますます重要な役割を果たしています。開発者にとって、効率的なツールとフレームワークを使用して Web アプリケーションを開発する方法は非常に重要です。 Laravel フレームワークは間違いなく効率的な選択肢の 1 つです。この記事では、効率的な Web アプリケーションを迅速に開発するために役立つ Laravel フレームワークの基本概念と使用法を紹介します。 1. Laravel フレームワークの基本概念 Laravel フレームワークは、PHP 言語をベースとしたオープンソースの Web アプリケーション フレームワークです。それ

Laravel フレームワークでのキュー (Queue) 関数の使用方法 はじめに: キュー (Queue) は、Web 開発で重要な役割を果たす一般的な非同期処理メカニズムです。 Laravel フレームワークは、電子メールの送信、レポートの生成、ビッグデータの処理など、さまざまなバックグラウンド タスクを簡単に処理できる強力なキュー機能を提供します。この記事では、キューの設定、タスクの定義と実行など、Laravel フレームワークでのキュー機能の使用方法と、対応するコード例を紹介します。 1. でキューを設定します。

Laravelフレームワークを学びたいが、資源や経済的圧力に苦しんでいないのですか?この記事では、Laravelの無料学習を提供し、オンラインプラットフォーム、ドキュメント、コミュニティフォーラムなどのリソースを使用して、PHP開発の旅から習得するための堅実な基盤を築く方法を教えてくれます。

継続的な技術の進歩のこの時代において、現代のプログラマーにとって高度なフレームワークをマスターすることが重要です。この記事では、Laravelフレームワークであまり知られていないテクニックを共有することで、開発スキルを向上させるのに役立ちます。エレガントな構文と幅広い機能で知られるこの記事では、その強力な機能を掘り下げ、効率的で保守可能なWebアプリケーションを作成するための実用的なヒントとコツを提供します。

記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。
