Laravellaravel5.4 | 视图# laravel5.4 | 视图 ## 创建视图 视图文件存放在resources/views Route::get('/', function () { return view('greeting', ['name' => 'James']); }); 判断视图是否存在 if (view()->exists('emails.customer')) { /作者王明昌发布时间2019-02-08 # laravel5.4 | 视图 ## 创建视图 视图文件存放在resources/views Route::get('/', function () { return view('greeting', ['name' => 'James']); }); 判断视图是否存在 if (view()->exists('emails.customer')) { // } 调用不带参数的 view 时,将会返回一个 Illuminate\Contracts\View\Factory 实例 ## 传递数据到视图 return view('greetings', ['name' => 'Victoria']); $view = view('greeting')->with('name', 'Victoria'); #### 在视图间共享数据 使用视图工厂的 share 方法 需要在服务提供者的 boot 方法中调用 share 方法,你可以将其添加到 AppServiceProvider 或生成独立的服务提供者来存放它们: share('key', 'value'); } /** * 注册服务提供者 * * @return void */ public function register() { // } } ## 视图composer 是当视图被渲染时的回调或类方法 如果你有一些数据要在视图每次渲染时都做绑定,可以使用视图 Composer 将逻辑组织到一个单独的地方。 首先要在服务提供者中注册视图 Composer,我们将会使用辅助函数 view 来访问 Illuminate\Contracts\View\Factory 的底层实现,记住,Laravel 不会包含默认的视图 Composer 目录,我们可以按照自己的喜好组织其路径,例如可以创建一个 App\Http\ViewComposers 目录: users = $users; } /** * 绑定数据到视图. * * @param View $view * @return void */ public function compose(View $view) { $view->with('count', $this->users->count()); } } 视图被渲染前,Composer 类的 compose 方法被调用,同时 Illuminate\View\View 实例被注入该方法,从而可以使用其 with 方法来绑定数据到视图。 注:所有视图 Composer 都通过服务容器被解析,所以你可以在 Composer 类的构造函数中声明任何你需要的依赖。 添加 Composer 到多个视图 你可以传递视图数组作为 composer 方法的第一个参数来一次性将视图 Composer 添加到多个视图: View::composer( ['profile', 'dashboard'], 'App\Http\ViewComposers\MyViewComposer' ); composer 方法接受 * 通配符,从而允许将一个 Composer 添加到所有视图: view()->composer('*', function ($view) { // }); #### 视图创建器 视图创建器和视图 Composer 非常类似,不同之处在于前者在视图实例化之后立即失效而不是等到视图即将渲染。使用 creator 方法即可注册一个视图创建器: View::creator('profile', 'App\Http\ViewCreators\ProfileCreator');
2019-01-10laravel多条件排序$goods = Goods::orderBy('created_at','desc')->orderBy('id','desc')->paginate(6);
2018-03-11laravel开发博客遇到的问题(一)1.引入css,js,img等最好使用asset 使用此方式,获取的是带域名的绝对路径 2.测试数据库是否连接正常数据库 use DB; $pdo = DB::connection()->getPdo
2019-01-12laravel 使用生成二维码扩展composer require simplesoftwareio/simple-qrcode 1.5.1 // 在config/app.php 注册服务提供者: SimpleSoftwareIO\Q
2019-02-09laravel新建应用报错:The Process class relies on proc_open, which is not#laravel new blog Crafting application... [Symfony\Component\Process\Exception\RuntimeException] The
2020-01-01laravel 使用 Editor.md关于图片上传csrf的处理 大家都知道laravel默认提交表单时是启用csrf验证的 那么关于Editor.md关于图片上传csrf的处理有两个 1. 关闭csrf验证  加入csrf验证 上传方法:  视图: 加入t
2019-01-12laravel migration 中integer方法无法指定长度查看源代码后发现integer方法的第二个参数并不是指定长度,而是是否设置auto increment, 所以integer方法无法指定子段长度,默认为11。