Bagaimana untuk menghantar data ke halaman templat dalam laravel
为情所困
为情所困 2017-05-16 16:51:29
0
2
482

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?

为情所困
为情所困

membalas semua(2)
淡淡烟草味
<?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()
    {
        //
    }
}
伊谢尔伦
  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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan