# laravel_blog **Repository Path**: three_fu/laravel_blog ## Basic Information - **Project Name**: laravel_blog - **Description**: laravel notes - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## laravel * php `(php7以上自带pecl)` 可通过pecl install 依赖包名 安装扩展 * 查看路由表命令`php artisan route:list` * 创建controller命令:` php artisan make:controller TestController`,自动生成在controller目录下 * 控制器路由配置(主要使用方法):Route::any('路由路径','控制器名@方法名'); * 使用facades,可以使用config/app.php 定义别名: `'Input' =>\Illuminate\Support\Facades\Input::class` * .env文件配置数据库,也可以在config/database.php中配置 ```text 数据库操作: 条件: where() -> where() -> where(): 与关系 where() -> orWhere() -> orWhere(): 或关系 add: insert([数组]):可以同时添加一条或多条数据,返回boolean类型 insertGetId([一维数组]):只能添加一条数据,返回自增的id值 update: Update(): 可以修改整个记录中的全部字段,返回收到影响的行数 increment()和decrement(): 可以修改数字字段的数值 (应用:记录登录次数,积分) sel: get(): 查询表中所有数据,返回一个集合数据,每条记录是一个对象 first(): 查询一条记录,返回一个对象 value(): 查询具体的值 select(): 输入获取某些字段数据的条件 orderBy(): 排序操作,desc,asc limit(长度)->offset(开始): 从第几条数据开始往后数几条,返回对象 del: 物理删除,逻辑删除(修改) Delete(): 删除记录,返回影响的行数 Truncate(): 清空整个表 DB::statement(): 执行任意的insert,update,delete,sql语句; DB::select(): 执行任意的select,sql语句; ``` * compact('变量名1','变量名2'...): 打包数组 * strtotime('+1 year'): 一年以后的时间戳,day,mouth,year * CSRF攻击:laravel默认开启 ```php //异步提交只能使用这个 简写方法:{{csrf_field()}} ``` ```text app/http/middleware/verifycsrftoken.php: csrf验证白名单,*:通配符 ``` * 模型:默认在app目录下 创建:php artisan make:model 模型名 ```text request使用方法:与input差不多,但input使用的是静态方法 $request -> all() $request -> input() $request -> only() $request -> except() $request -> has() $request -> get() ``` `blog/vendor/laravel/framework/src/Illuminate/Pagination/resources/views/default.blade.php:分页按钮配置` * captcha: 验证码 ```text database/migrations:迁移文件目录 php artisan make:migration create_paper_table: 创建迁移文件 php artisan migrate:install: 第一次运行迁移文件,必须执行,创建一个表,记录迁移文件批次 php artisan migrate:运行迁移文件,创建数据表 database/seeds:填充器目录 php artisan make:seeder PageTableSeeder: 创建填充器文件 php artisan db:seed --class=PageTableSeeder: 运行填充器文件 ``` ```text 会话控制: Session::put('key','value'): 存入一个值; ::get('key'): 获取一个值; 可在视图中使用{{}} 缓存控制: Cache::put('key','value',$minutes);如果该键已经存在,则覆盖该键,有效期必须设置,单位是分钟 Cache::add('key','value',$minutes);如果键已经存在则返回false,否则返回true,并存储该键 永久存储数据: Cache::forever('key','value');必须手动通过forget方法移除 获取缓存值: 同Session方法 Cache::pull(): 一次性存储数据 缓存数值: Cache::increment('key',[$amount]); ```