💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 一、路径 获取框架中的路径 ~~~cpp // 取得 app 文件夹的完整路径 app_path(); // 取得项目根目录的完整路径 base_path(); // 取得应用配置目录的完整路径 config_path(); // 取得应用数据库目录的完整路径 database_path(); // 取得加上版本号的 Elixir 文件路径 elixir(); // 取得 public 目录的完整路径 public_path(); // 取得 storage 目录的完整路径 storage_path(); ~~~ # 二、其他基本操作 1、auth认证 2、Bcrypt 加密 3、CSRF 令牌 4、视图 ~~~php // 返回一个认证器实例。你可以使用它取代 Auth facade auth()->user(); // 产生一个重定向回应让用户回到之前的位置 back(); // 使用 Bcrypt 哈希给定的数值。你可以使用它替代 Hash facade bcrypt('my-secret-password'); // 从给定的项目产生集合实例 collect(['taylor', 'abigail']); // 取得设置选项的设置值 config('app.timezone', $default); // 产生包含 CSRF 令牌内容的 HTML 表单隐藏字段 {!! csrf_field() !!} // 5.7+用这个 @csrf // 取得当前 CSRF 令牌的内容 $token = csrf_token(); // 输出给定变量并结束脚本运行 dd($value); // var_dump缩写(如果用dump-server,var_dump可能无效) dump($value); // 取得环境变量值或返回默认值 $env = env('APP_ENV'); $env = env('APP_ENV', 'production'); // 配送给定事件到所属的侦听器 event(new UserRegistered($user)); // 根据给定类、名称以及总数产生模型工厂建构器 $user = factory(App\User::class)->make(); // 产生拟造 HTTP 表单动作内容的 HTML 表单隐藏字段 {!! method_field('delete') !!} // 5.7+ @method('delete') // 取得快闪到 session 的旧有输入数值 $value = old('value'); $value = old('value', 'default'); // 返回重定向器实例以进行 重定向 return redirect('/home'); // 取得目前的请求实例或输入的项目 $value = request('key', $default = null) // 创建一个回应实例或获取一个回应工厂实例 return response('Hello World', 200, $headers); // 可被用于取得或设置单一 session 内容 $value = session('key'); // 在没有传递参数时,将返回 session 实例 $value = session()->get('key'); session()->put('key', $value); // 返回给定数值 value(function(){ return 'bar'; }); // 取得视图 实例 return view('auth.login'); // 返回给定的数值 $value = with(new Foo)->work(); ~~~ # 三、日志 该方法提供日志服务 ~~~php // 记录器提供了 7 种在 RFC 5424 标准内定义的记录等级: // debug, info, notice, warning, error, critical, and alert. Log::info('info'); Log::info('info',array('context'=>'additional info')); Log::error('error'); Log::warning('warning'); // 获取 monolog 实例 Log::getMonolog(); // 添加监听器 Log::listen(function($level, $message, $context) {}); ~~~ # 四、Pagination(分页)基本语法 基本的分页方法,请查收 ~~~php // 自动处理分页逻辑 Model::paginate(15); Model::where('cars', 2)->paginate(15); // 使用简单模板 - 只有 "上一页" 或 "下一页" 链接 Model::where('cars', 2)->simplePaginate(15); // 手动分页 Paginator::make($items, $totalItems, $perPage); // 在页面打印分页导航栏 $variable->links(); // 获取当前页数据数量。 $results->count() // 获取当前页页码。 $results->currentPage() // 获取结果集中第一条数据的结果编号。 $results->firstItem() // 获取分页器选项。 $results->getOptions() // 创建分页 URL 范围。 $results->getUrlRange($start, $end) // 是否有多页。 $results->hasMorePages() // 获取结果集中最后一条数据的结果编号。 $results->lastItem() // 获取最后一页的页码(在 `simplePaginate` 中无效)。 $results->lastPage() // 获取下一页的 URL 。 $results->nextPageUrl() // 当前而是否为第一页。 $results->onFirstPage() // 每页的数据条数。 $results->perPage() // 获取前一页的 URL。 $results->previousPageUrl() // 数据总数(在 `simplePaginate` 无效)。 $results->total() // 获取指定页的 URL $results->url($page) ~~~ 最后,想把可能遇到的一些方法都罗列出来,希望能帮助大家,如果有疑问或者不懂的,欢迎大家前来留言。