43.

【Laravel】View::shareを用いて共通の値を各ビューに渡す方法

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!

Layoutで必ず取得しなければならない値をわざわざ一つずつのコントローラーで取得するのは冗長的である。

当問題はView::shareという機能を用いて解決することができる。

 

プロバイダーの作成

php artisan make:provider CommonSeriviceProvider

 

プロバイダーの登録

config/app.phpに以下の文言を追加

'providers' => [

    ...

    App\Providers\CommonSeriviceProvider::class,

]

 

 

サービスプロバイダー

<?php

namespace App\Providers;

use App\Http\ViewComposers\CommonComposer;
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;

class CommonServiceProvider extends ServiceProvider
{
    /**
     * コンテナ結合の登録
     *
     * @return void
     */
    public function
boot()
    {

         View::share('xxx', 'zzz');
    }
}

上記の設定で各ビューで $xxx が参照可能となる。

子ページ
子ページはありません
同階層のページ
  1. インストールと設定
  2. クイックスタート & チュートリアル(初心者向け)
  3. クイックスタート & チュートリアル(中級者向け)
  4. ルーティング
  5. Bladeテンプレート(ビュー/レイアウト)
  6. コントローラー
  7. マイグレーションとテーブル定義
  8. データベースの設定
  9. Eloquentモデル (ORM)
  10. SQLとクエリビルダー
  11. バリデーション
  12. .envファイルの設定値へのアクセス
  13. 動作環境による分岐処理
  14. configフォルダ配下の設定値へのアクセス
  15. assetヘルパーを利用したpublicフォルダへのアクセス
  16. storageフォルダへのアクセス
  17. アプリケーション名の変更
  18. メンテナンス
  19. ログイン画面(認証システム)の作成
  20. ログインの必須化
  21. ログインユーザー情報の取得
  22. ルートの認証化
  23. 本番サーバーへのデプロイ方法
  24. 多言語化
  25. csrf_field
  26. ファイルのダウンロード
  27. CSVのアップロードおよび読み込み(maatwebsite/excel)
  28. ページタイトルの設定
  29. コマンド一覧
  30. エラー一覧
  31. SQLの実行ログ出力方法
  32. キャッシュのクリア
  33. Selectの結果の最初もしくは最後に任意の値を追加する方法
  34. ajaxでPOST通信する際の注意点
  35. ソーシャルログインの実装
  36. セッション情報の確認
  37. ログイン、ユーザー登録、パスワードリセット後のリダイレクト先の変更方法
  38. redirectやreturn viewにメッセージを付与する方法
  39. クッキー(cookie)の設定と取得
  40. クラスの再読み込み
  41. csrfの有効時間を変更する方法
  42. ViewComposerを用いてviewに共通の値を付与する方法
  43. View::shareを用いて共通の値を各ビューに渡す方法
  44. ミドルウェアを用いた処理の共通化
  45. Middleware内でAuth::check()などを使用する方法
  46. Controller以外でリダイレクトする方法
  47. セッションの値の取得/保存/更新/削除
  48. $requestの値を変更する方法
  49. 常時SSL化
  50. ページング(ページネーション)をする方法
  51. vue.jsとの連携
  52. Vue.jsと連携するSPA実行環境構築
  53. .envの値をvue.jsで参照する方法
  54. vue.jsを本番環境にリリースする方法
  55. could not find driver(Windows, MySQL編)

最近の質問

コメント一覧

    No.5 | WeiseViarisee | 2024-03-14 02:57:24

    Вы всегда можете найти и скачать APK файлы программ и игр для Андроид устройств. На нашем сайте представлены программы для телефона, планшета и ТВ, которые работают на операционной системе Android. Данный ресурс предлагает посетителям самые популярные и необходимые программы и игры на Андроид скачать APK файлы которых можно полностью безопасно для мобильных устройств, они не содержат вирусов или других вредоносных программ, затрудняющих нормальную работу программного обеспечения. Наш сайт: [url=https://apk-smart.com/]https://apk-smart.com/[/url] P.S Live: HndFQSoFV9 P.S Может быть интересно: [url=http://forum.lausitzer-trachten.de/viewtopic.php?f=6&t=23960]Программы и игры для Андроид телефона[/url] [url=https://beauty-master.my1.ru/news/manikjur/2015-02-19-40]Программы и игры для Андроид телефона[/url] [url=http://733721.com/viewthread.php?tid=32238&extra=page%3D1]Программы и игры для Андроид телефона[/url] 11_f0e5

    No.4 | WeiseViarisee | 2024-03-13 23:40:21

    Каждый пользователь хочет инсталлировать на компьютер качественное приложение, соответствующее всем его требованиям и запросам. Однако многие программы, как правило, распространяются на платной основе. Юзеры сразу же стараются установить кейгены или активаторы, чтобы взломать лицензию. Но выход очень прост – достаточно всего лишь загрузить бесплатные программы, которые, в некоторых случаях, практически не отличаются от своих платных конкурентов. Рекомендуем: [url=https://softbesplatno.org/]https://softbesplatno.org/[/url] P.S Live: 4riqrUVZUC P.S Может быть интересно: [url=https://www.schaguene.fr/?idform=tplpg&etatmail=2&nom=protiadmimamb&prenom=protiadmimambKD&email=protiadmimamb%40softbox.site&tel=88296864229&message=%D0%9A%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%20%D1%85%D0%BE%D1%87%D0%B5%D1%82%20%D0%B8%D0%BD%D1%81%D1%82%D0%B0%D0%BB%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BD%D0%B0%20%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%2C%20%D1%81%D0%BE%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B5%20%D0%B2%D1%81%D0%B5%D0%BC%20%D0%B5%D0%B3%D0%BE%20%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%D0%BC%20%D0%B8%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0%D0%BC.%20%D0%9E%D0%B4%D0%BD%D0%B0%D0%BA%D0%BE%20%D0%BC%D0%BD%D0%BE%D0%B3%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%2C%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%BE%2C%20%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%8F%D1%8E%D1%82%D1%81%D1%8F%20%D0%BD%D0%B0%20%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE%D0%B9%20%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5.%20%D0%AE%D0%B7%D0%B5%D1%80%D1%8B%20%D1%81%D1%80%D0%B0%D0%B7%D1%83%20%D0%B6%D0%B5%20%D1%81%D1%82%D0%B0%D1%80%D0%B0%D1%8E%D1%82%D1%81%D1%8F%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BA%D0%B5%D0%B9%D0%B3%D0%B5%D0%BD%D1%8B%20%D0%B8%D0%BB%D0%B8%20%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%82%D0%BE%D1%80%D1%8B%2C%20%D1%87%D1%82%D0%BE%D0%B1%D1%8B%20%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC%D0%B0%D1%82%D1%8C%20%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8E.%20%D0%9D%D0%BE%20%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%20%D0%BE%D1%87%D0%B5%D0%BD%D1%8C%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%20%E2%80%93%20%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BE%D1%87%D0%BD%D0%BE%20%D0%B2%D1%81%D0%B5%D0%B3%D0%BE%20%D0%BB%D0%B8%D1%88%D1%8C%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C%20%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%2C%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5%2C%20%D0%B2%20%D0%BD%D0%B5%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D1%85%20%D1%81%D0%BB%D1%83%D1%87%D0%B0%D1%8F%D1%85%2C%20%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%20%D0%BD%D0%B5%20%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F%20%D0%BE%D1%82%20%D1%81%D0%B2%D0%BE%D0%B8%D1%85%20%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D1%85%20%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D0%B5%D0%BD%D1%82%D0%BE%D0%B2.%20%20%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D1%83%D0%B5%D0%BC%3A%20%5Burl%3Dhttps%3A%2F%2Fsoftbesplatno.org%2F%5Dhttps%3A%2F%2Fsoftbesplatno.org%2F%5B%2Furl%5D%20%20P.S%20Live%3A%204riqrUVZUC%20P.S%20%D0%9C%D0%BE%D0%B6%D0%B5%D1%82%20%D0%B1%D1%8B%D1%82%D1%8C%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BD%D0%BE%3A%20%5Burl%3Dhttp%3A%2F%2Ftest.lotfp.com%2FRPG%2Fdiscussion%2Fpost%2F7640%2F%23p7640%5D%D0%91%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%5B%2Furl%5D%20%5Burl%3Dhttps%3A%2F%2Fforum.l2gavno.ru%2Fthreads%2Fbesplatnye-programmy.587%2F%5D%D0%91%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%5B%2Furl%5D%20%5Burl%3Dhttps%3A%2F%2Frevise.at.ua%2Fnews%2F2008-05-13-2%5D%D0%91%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%5B%2Furl%5D%20%205deff26%20]Бесплатные программы[/url] [url=http://forum.bandingklub.cz/viewtopic.php?f=17&t=10625]Бесплатные программы[/url] [url=https://v41.3dn.ru/news/istorija/2012-04-24-8]Бесплатные программы[/url] 9066678

    No.3 | WeiseViarisee | 2024-03-13 21:09:21

    Компьютерные игры появились очень давно, в те времена никто даже не представлял, что со временем пользователи смогут играть даже на телефонах. Однако прогресс не стоит на месте, поэтому нет ничего удивительного в том, что практически любой владелец телефонов Андроид имеет огромное количество самых разнообразных игр. Рекомендуем: [url=https://sc2battle.org/]sc2Battle[/url] P.S Live: NoCG3ZrpwK P.S Может быть интересно: [url=https://pia.3dn.ru/forum/14-65-3#4225]Лучшие игры 3d на Андроид[/url] [url=https://anarhia.3dn.ru/publ/4-1-0-18]Лучшие игры 3d на Андроид[/url] [url=https://allgaeu-adler.de/showthread.php?tid=330600]Лучшие игры 3d на Андроид[/url] e38eaa5

    No.2 | WeiseViarisee | 2024-03-11 20:17:09

    Привет! Так случилось, что моя двоюродная сестра нашла у Вас интересного мужчину и вышла за него замуж ^_^ Неужели здесь есть красивые люди! ;) Я Изабелла, мне 26 лет. Я работаю моделью, преуспеваю - надеюсь, и вы тоже! Хотя, если вы очень хороши в постели, то вы вне очереди!))) Поставьте лайк мне здесь, плз: [url=https://bit.ly/42OUc1a]@topsecret7847[/url] (если жена рядом, не щелкай! :D) Кстати, секса давно не было, найти достойного очень сложно... И нет! Я не проститутка! Я предпочитаю гармоничные, теплые и надежные отношения. Я вкусно готовлю и не только ;) У меня ученая степень в области маркетинга. Моя фотография: [url=https://bit.ly/42OUc1a][img]https://i.ibb.co/hBVyhq4/00131-483565854.png[/img][/url] P.S live:i2JpMMlvzyCGRbRLi4iI P.S Еще обо мне: [url=http://8.tvformula.ru/721/]Ищу достойного мужчину![/url] [url=https://barons-of-chaos.clan.su/news/ilja_s_dnem_rozhdenija/2012-11-23-34]Ищу достойного мужчину![/url] [url=https://atualtopografia.com.br/?cf_er=_cf_process_65ed4824baaf4]Ищу достойного мужчину![/url] fe38eaa

    No.1 | RogerRiz | 2024-02-02 16:08:14

    Xin chào! Chúng tôi rất vui được cho bạn biết tin tốt! Chúng tôi mời bạn đến một sàn giao dịch tiền điện tử tư nhân www.cexasia.pro Điều kiện độc đáo đang chờ bạn giao dịch thành công với chúng tôi Đối với lần đăng ký đầu tiên trên sàn giao dịch của chúng tôi, chúng tôi cung cấp cho bạn mã khuyến mại duy nhất "pbasia24" từ 100usdt và 30% tiền gửi đầu tiên! Chào mừng và đấu thầu hạnh phúc! [url=https://cexasia.pro/"Best asia bitchange"[/url]]

ログインしなければコメント投稿はできません。