lywindly

1712 经验值

视图中的 view()->share('sitename','Laravel学院'); share方法 可以实现我的需求 但是 有几个问题不明白 就是
1、public function boot() 方法是不是会在启动的时候就 一直运行那这样的话 数据每次会一直在程序中

2、我只想 比如进入到搜索页面的时候 下拉菜单 才去查询数据库 查询后 才让这个数据 在视图中共享 当进入到其他页面的时候 能够判断这个数据是存在的 就不用去查询了

请给个思路 谢谢

我一直认为request 是个数组 为什么 用对象也可以调用 求解

public function search(Request $request)

    {
        echo $request['a_sqbh'];
        echo '<br>';
        echo $request->a_sqbh;
        dd($request);

结果如下 :

6
6
Request {#40 ▼
  #json: null
  #convertedFiles: []
  #userResolver: Closure {#130 ▶}
  #routeResolver: Closure {#137 ▶}
  +attributes: ParameterBag {#42 ▶}
  +request: ParameterBag {#41 ▼
    #parameters: array:3 [▼
      "_token" => "eOB8C195rAvdsLUDByPy7vacnM1c2HJgHFFUzsRw"
      "c_cqbh" => "10"
      "a_sqbh" => "6"
    ]
  }
  +query: ParameterBag {#48 ▶}
  +server: ServerBag {#44 ▶}
  +files: FileBag {#45 ▶}
  +cookies: ParameterBag {#43 ▶}
  +headers: HeaderBag {#46 ▶}
  #content: null
  #languages: null
  #charsets: null
  #encodings: null
  #acceptableContentTypes: null
  #pathInfo: "/item/search"
  #requestUri: "/item/search"
  #baseUrl: ""
  #basePath: null
  #method: "POST"
  #format: null
  #session: Store {#158 ▶}
  #locale: null
  #defaultLocale: "en"
}

一个下拉菜单
<select form="item" name="ib_xmfj">
<option selected value=""></option>
<option value="A级">A级</option>
<option value="B级">B级</option>

他们的值和名字是从数据库中查询出来的 我希望 当第一次查询出来结果后 这个值和名字都可以在 所有视图中使用 而不再需要 每个视图都去数据库中查询一遍 这个应该怎么做呢

JB 我是初学者 咨询您一个问题 ,按照我的理解,如果我用laravel搭建了,后台系统。设置了系统的后台和前端WEB界面,如果要用手机访问这个系统,能不能自适应的按照手机的标准显示功能界面,还是我必须做个API 然后又在用VUE.JS等一系列的前端工具搭建一个WEBapp 和WEB系统联动起来,才能应用。如果这样才行的话,那所谓的自适应模板 又有什么意思呢

JB 问一个问题 采用MENU package和直接写一个VIEW menu 包含进入VIEW 这两种方式 从效率上来说 那种更高一点 ,我感觉 采用menu已经写入HTML的方式 不需要 服务器解析 只是浏览器去解析 效率会更高一点 ,从扩展性来说 不及PACKAGE方便。 求解答