cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menghantar data ke halaman templat dalam laravel

Sebahagian daripada kod halaman susun atur templat bahagian hadapan.blade.php:

<nav>{{ $message }}</nav>
<p class="container">  @yield('content') </p>
<footer></footer>

Selebihnya halaman mewarisi halaman ini.

Bagaimana untuk menghantar data mesej dalam nav dari latar belakang? Adakah ia diluluskan sekali dalam pengawal setiap halaman kandungan? Ini nampaknya sangat menyusahkan; soalan lain, bagaimana untuk menggunakan Auth::user()->id dalam kaedah boot() AppServiceProvider untuk mendapatkan id pengguna yang sedang log masuk dalam pelbagai cara?

为情所困为情所困2791 hari yang lalu486

membalas semua(2)saya akan balas

  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:53:29

    <?php
    
    namespace App\Providers;
    
    use Illuminate\Support\ServiceProvider;
    use Auth;
    
    class ComposerServiceProvider extends ServiceProvider
    {
        /**
         * 在容器中注册绑定.
         *
         * @return void
         * @author http://laravelacademy.org
         */
        public function boot()
        {
    
            // 使用基于闭包的composers...
            view()->composer('admin.header', function ($view) { 
                $data['order-remind']=null;
                $data['order']=null;
                $data['order-remind']=null;
                $view->with('data',$data);
            });
    
            view()->composer('admin.nav', function ($view) {
                $user=auth()->guard('admin')->user();
                $view->with('user',$user);
            });
    
            view()->composer('agent.main', function ($view) {
                $user=auth()->guard('agent')->user();
                $view->with('user',$user);
            });
    
            view()->composer('account.main', function ($view) {
                $user=auth()->guard('account')->user();
                $wechat=Auth::guard('wechat')->user();
                $view->with('account',$user)->with('wechatAccount',$wechat);
            });
    
            view()->composer(['wechat.js.index','wechat.activity.vote.main'], function ($view) {
                $app=app('wechat');
                $js=$app->js;
                $view->with('js',$js);
            });
    
        }
    
        /**
         * 注册服务提供者.
         *
         * @return void
         */
        public function register()
        {
            //
        }
    }
    

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:53:29

    1. $mesej Anda boleh terus menulis pertanyaan pernyataan php dalam {{}} templat bilah. Contohnya:
      Message::first() atau Message::where()... dan seumpamanya.

    2. ID pengguna yang sedang log masuk juga boleh ditulis terus dalam bilah

      Auth::user()->id

    balas
    0
  • Batalbalas