Laravelの$errors便利ですよね! でもView以外で使いたいってこともあると思うんです。 そんなときどうすればいいか。 コード追えば一瞬で分かっちゃうんですが、公式マニュアルに記述がないしこのことを言及しているサイトも見当たらなかったのでここに記録します。 公式マニュアルではこう説明されています。 Tip!! \$errors変数はwebミドルウェアグループに所属する、Illuminate\View\Middleware\ShareErrorsFromSessionミドルウェアによりビューに結合されます。このミドルウェアが適用される場合は、いつでもビューの中で\$errors変数が使えます。\$errors変数はいつでも定義済みであると想定でき、安心して使えます。 ref. Laravel 5.5 バリデーション バリデーションエラー表示 なるほど。ShareErrorsFro
オープンソースのWeb開発向けスクリプト言語「PHP」の文法を一から学ぶための入門連載「Web業界で働くためのPHP入門」。今回はクラスにもともと備わっている特殊なメソッドとして、マジックメソッドを扱います。 マジックメソッドとは、ひと言で説明すると「特殊な状況で実行されるメソッド」のことです。 実は、マジックメソッドの1つが既に登場しています。第14回で紹介したコンストラクタ「__construct()」がそうです。コンストラクタはインスタンスが生成されるという「特殊な状況で実行されるメソッド」です。同時に紹介したデストラクタ「__destruct()」もそうです。 このように、マジックメソッドは「特殊な状況」それぞれに対応したメソッドであり、各状況でメソッド名が決まっています。しかも、メソッド名は必ずアンダースコア2個「__」から始まっています。 どういったマジックメソッドが存在するか
(Laravel)bladeファイル内での $errors に、任意項目のエラーメッセージを追加するマクロ \Blade::directive('register_message_to_errors_variable', function ($expression) { [$key, $message] = explode(',',$expression); return "<?php if(!".'$errors->hasBag()){'.'$errors->put("default", (new \Illuminate\Support\MessageBag));}'.'$errors->add('."{$key}".",{$message}"."); ?>"; });
はじめに Laravelを触り始めた時、簡単なCRUD機能を持ったToDoアプリを作りました。 その時、データベースに保存したり、削除したりできるような機能を実装していました。 しかし、保存ボタンや削除ボタンを押してもアクションの処理が走るだけで味気ないです。保存できても出来てなくてもリダイレクトしたページを表示するだけです。 そんな味気ないアプリケーション嫌だ!!!!「保存に成功しました」ぐらいのステータスメッセージを表示はしてほしい。。。メッセージがないと成功か失敗かわからないですよね。 しかし、意外とステータスメッセージを自力で実装することはめんどくさいです。その理由を2つあげます。。 保存処理が実行した時にメッセージの内容を設定します。保存処理では最後にリダイレクトすることがほとんどだと思うので、メッセージの内容をリダイレクト先のアクションへ渡します。受け取ったアクションからビュー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く