Rumah > Soal Jawab > teks badan
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?
淡淡烟草味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()
{
//
}
}
伊谢尔伦2017-05-16 16:53:29
$mesej Anda boleh terus menulis pertanyaan pernyataan php dalam {{}} templat bilah. Contohnya:
Message::first() atau Message::where()... dan seumpamanya.
ID pengguna yang sedang log masuk juga boleh ditulis terus dalam bilah
Auth::user()->id