共计 3410 个字符,预计需要花费 9 分钟才能阅读完成。
罕用语句
助手函数门路
\vendor\laravel\framework\src\Illuminate\Support\helpers.php
config('app.cdn_domain') 读取配置
env('CDN_DOMAIN') 只在配置文件应用的读取
$path = app_path(); 返回 app 门路 C:\www\laravel\app,
$path = base_path(); 我的项目根目录,C:\www\laravel
$path = config_path(); 配置门路 C:\www\laravel\config
$path = public_path(); 返回 public 门路 C:\www\laravel\public, 门路函数都反对生成文件门路
$path = resource_path('assets/sass/app.scss'); 资源门路;C:\www\laravel\resources\assets/sass/app.scss
$path = storage_path('app/file.txt'); 文件存储门路 C:\www\laravel\storage\app/file.txt
__("lang.test") // 本地化,lang 是文件, 配置 'locale' => 'zh-CN' trans("lang.test") 只翻译键
e('<html>foo</html>') 输入源代码
str_contains('This is my name', 'my'); 是否蕴含某个值
str_limit('我是中国人', 3, '...') 截取字符串 中文 3 个一个汉字
str_random(40) 随机字符串
asset('img/photo.jpg') 生成残缺蕴含 http/https 门路 secure_asset() 只生成 https
url('user/profile', ['id'=>1])http://laravel.api.shanliwawa.top/user/profile/1 secure_url 只生成 https
url()->full() 以后残缺域名
$cookie = cookie('name', 'value', $minutes);
{{csrf_field() }} 生成令牌 $token = csrf_token(); 获取令牌
encrypt() decrypt() 加密解密
dump() 打印变量 dd() 打印后进行
info('Some helpful information!'); 写入日志
logger('Debug message'); 谬误写入日志
redirect('/home'); 跳转
$value = session('key'); session(['chairs' => 7, 'instruments' => 3]); 获取设置 session
use Illuminate\Support\Facades\Hash;
Hash::make($request->newPassword) 加密明码
助手加密解密函数, 反对字符串数组对象
encrypt() decrypt()
use Illuminate\Support\Facades\Crypt; 无序列化加密
$encrypted = Crypt::encryptString('Hello world.');
$decrypted = Crypt::decryptString($encrypted);
Crypt::encrypt() 反对字符串数组对象
Crypt::decrypt()
use Illuminate\Http\Request 是申请对象数据处理
$request->input('title'); 获取输出
$site = $request->input('site', 'Laravel 学院'); 申请为空取后边值
$request->input('books.0.author') 数组获取单值
$request->json(); 返回 JSON 数据格式
$request->all(); 全副
$request->except('id'); 排除
$request->only(['name', 'site', 'domain']); 只获取这些字段
$request->has('id') 判断 id 字段是否存在
数据库操作
use Illuminate\Support\Facades\DB;
DB::select("select * from users where name=?",['admin']); // 也反对 name=:name,[':name'=>'admin'] 绑定, 返回 obj
DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']);
$affected = DB::update('update users set votes = 100 where name = ?', ['John']); 返回影响行数
$deleted = DB::delete('delete from users'); 返回影响行数
DB::statement('drop table users'); 其余无返回语句
DB::transaction(function () { 事务
DB::table('users')->update(['votes' => 1]);
DB::table('posts')->delete();});
$list = DB::table("users")->get()->toArray();// 获取全副转换成数组
DB::table("users")->first() 获取一行
DB::table("users")->value('email'); 获取一个字段
DB::table("users")->pluck('email')->toArray(); 获取一列, 如果设置两个 pluck('name','id') id 是键 name 是值的键值数组
count() 后果集数量 max('price') 最大值 min('price') 最小值 avg('price') 平均数 sum('price') 求和
DB::table('users')->select('name', 'email as user_email')->get(); 返回特定字段
whereRaw('price > IF(state ="TX", ?, 100)', [200]) 原生 where
orderBy('name', 'desc') inRandomOrder() 随机排序
join('contacts', 'users.id', '=', 'contacts.user_id') 内连贯
leftJoin('posts', 'users.id', '=', 'posts.user_id') 左连贯
groupBy('account_id') 分组 groupBy('first_name', 'status')
having('account_id', '>', 100) 刷选
take(5) 返回 5 条
->offset(10) ->limit(5) 限度
insert(['email' => 'john@example.com', 'votes' => 0]); 插入 反对多条数据
$id=DB::table("users")-> insertGetId(['email' => 'john@example.com', 'votes' => 0]); 插入后返回 id
update(['votes' => 1]); 更新
increment('votes', 5);decrement('votes', 5); 自增自减
increment('votes', 1, ['name' => 'John']); 反对其余字段更新
DB::table('users')->truncate(); 清空表
DB::table('users')->where('votes', '>', 100)->delete(); 删除
$users = DB::table('users')->paginate(15); 分页
$users = DB::table('users')->simplePaginate(15); 简略分页只有上一页下一页
$results->total() 总页数
<div class="container">
@foreach ($users as $user)
{{$user->name}}
@endforeach
</div>
{{$users->links() }}
正文完