laravel学习

博客围绕Laravel开发展开,涉及Request、Response、路由、数组、str、Socket、ORM、Blade等方面。如Request中header参数不能含_,Response下载有乱码,路由涉及页面地址,ORM的whereHas性能问题可用扩展包解决,Blade模板中url参数会被转义等。

ViewComposer-视图合成–视图共享数据
Repository模式 -接口-解耦

Request

  • header中参数不能包含 _

Response

  • download
    • 乱码
      ob_end_clean  //  清空(擦除)缓冲区并关闭输出缓冲
      return response()->download($path)->deleteFileAfterSend();
      

路由相关

  • 上一个页面地址
	$_SERVER['HTTP_REFERER']
	isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:''
	// 存在没有值的情况: 如直接访问
	url()->full()
  • blade模板中url参数& 被转义成&
	{{ route('foo', ['bar' => b , 'baz' => b]) }}
	=> 
	<?php route('foo', ['bar' => b , 'baz' => b]) ?>

数组

  • key
	array_key_exists($key, $array)
	isset($array[$key])

str

  • strpos
	//找不到返回的是false
	strpos('foo', 'bar') == 0 // return true
	strpos('foo', 'bar') === 0  // return false

Socket

php socket io

ORM

whereHas性能

  • 使用 jqhph/laravel-wherehasin扩展包解决whereHas的性能问题。 exists性能低于 in

Blade

  • url被转义, & 被转义成 amp;
	<?php echo url()->full() ?/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值