Laravellaravel开发博客遇到的问题(一)1.引入css,js,img等最好使用asset 使用此方式,获取的是带域名的绝对路径 2.测试数据库是否连接正常数据库 use DB; $pdo = DB::connection()->getPdo(); dd($pdo); 3.引入第三方类 laravel,没有现成的验证码函数,需要引入验证码类 引入: require_once('resource/co作者王明昌发布时间2018-03-11最后更新2018-03-11文章目录1.引入css,js,img等最好使用asset2.测试数据库是否连接正常数据库3.引入第三方类4.开启session5.表单csrf验证6.判断是否是post传参7.view中的if8.返回上级back/重定向redirect9.crypt加密10.model11.session12.页面的继承13.中间层14.验证器15 .页面返回错误16.传参到页面17.多级分类18.创建资源类型19.ajax异步修改20.添加分类21.修改分类22.资源路由1.引入css,js,img等最好使用asset使用此方式,获取的是带域名的绝对路径2.测试数据库是否连接正常数据库use DB;$pdo = DB::connection()->getPdo();dd($pdo);3.引入第三方类laravel,没有现成的验证码函数,需要引入验证码类引入:require_once('resource/code/Code.class.php');使用:$code = new \Code;输出到页面(加上随机数,避免当做伪加载):...4.开启session引入的第三方类库中普遍使用$_SESSION,laravel没有开启原始的SESSION,因此需要在入口文件中打开session_start();5.表单csrf验证laravel中对表单进行了安全设置,需要添加表单中加入{{csrf_field()}}6.判断是否是post传参if($input = Input::all()){//post传参,进行数据操作}else{//非post传参,加载页面}7.view中的if@if(session('msg')).........@endif8.返回上级back/重定向redirectif ($input['code'] != $_code) {reurn back()->with('msg','验证码错误');}return redirect('admin/login');9.crypt加密crypt加密长度不固定 最大不超255数据库类型: varchar 255Crypt::encrypt($str);//加密Crypt::decrypt($str);//解密10.model命令行创建:php artisan make:model User在Http中创建Model文件夹,并修改如下,以下文件在app下namespace App\Http\Model;use Illuminate\Database\Eloquent\Model;class User extends Model{ protected $table='user'; protected $primaryKey='is'; public $timestamps=false; ...}//controller使用$user = User::all();//获取所有$user = User::first();//获取第一条,用于用户登录if($user->name != $input['name']){return back()->with('msg','账号错误');}11.session存入session(['user'=>$user]);清除session(['user'=>null]);12.页面的继承非公共部分@yield('content')继承:@extends('Index.index')@section('content').....@endsection13.中间层Tttp/Kernel.php中添加'admin.login' => \Illuminate\Auth\Middleware\AdminLogin::class,执行命令行php artisan make:middleware AdminLogin打开创建的文件(如果session中没有user,返回登录界面)public function handle($request, Closure $next){ if(!session('user')){ return redirect('admin/login'); } return $next($request);}14.验证器值是通过$input传来的$message可以不设置(注:下面有两处$message),不设置默认返回英文的错误表单处的确认密码name='pwd.confirmation'$rules = ['pwd'=>'required|confirmed|between:6,20',];$message = ['pwd.required'=>'密码不能为空','pwd.confirmed'=>'两个密码不一样','pwd.between'=>'位数不一致',];$validator = $validator::make($input,$rules,$message);if($validator->passes()){//执行修改密码操作return back()->with('errors','修改密码成功');//返回字符串}else{//打印所有的错误//dd($validator->errors()->all());//返回错误return back()->withErrors($validator);//返回对象}15 .页面返回错误接14@if(count($errors)>0)@if(is_object($errors))@foreach($errors->all() as $error){{$error}}@endforeach@else{{$errors}}@endif@endif16.传参到页面$category = Category::all();return view('admin.category.index')->with('data',$category);return view('admin.category.index',compact('category'));17.多级分类18.创建资源类型php artisan make:controller UserController --resource19.ajax异步修改值改变时,异步修改view:onchange = "changOrder(this,$this->id)"function changeOrder(obj,$id){var cate_order = $(obj).val();$.post("{{url('admin/cate/changeorder')}}",{'_token':'{{csrf_token()}}','id':$id,'cate_order':cate_order},function(data){if(data.status==1){alert(data.msg);}else{alert(data.msg);}});}admin/cate/changeorderpublic function changeorder(){$input = Input::all();$cate = Category::find($input['id']);$cate->order = $input['cate_order'];$re = $cate->update();if($re){$data=['status'=>1,'msg'=>'更新成功',];}else{$data=['status'=>0,'msg'=>'更新失败',];}return $data;}20.添加分类$input需要的值:除token,直接入库$input = Input::except('_token');$re = Category::create($input);laravel对写入有保护,需在模型中修改//设置不能填充的数protected $guarded = [];21.修改分类http://localhost/blog/public/admin/category/1/edit修改public fuction edit($id){$find = Category::find($id);}下拉框@foreach@if($d->id == $f->pid ) selsct @endif>@endforeachpublic function update()提交时使用put方法提交(post)提交时剔除$input = Input::except('_token','_method');$re = Category::where('id',$id)->update($input);if($res){}else{}22.资源路由命令行:php artisan make:controller ArticleController --resource请求方法 请求URI 对应的控制器方法 代表的意义GET /article index 索引/列表GET /article/create create 创建(显示表单)POST /article store 保存你创建的数据GET /article/{id} show 显示对应id的内容GET /article/{id}/edit edit 编辑(显示表单)PUT /PATCH /article/{id} save 保存你编辑的数据GET /article/{id} destroy 删除定义路由:Route::resource('User', 'UserController');命令行:php artisan make:controller IndexControllerphp artisan make:controller Index/IndexControllerphp artisan make:model Index创建资源类型php artisan make:controller ArticleController --resource
2017-02-03Adobe CC 2017 正式版(WIN版本+MAC版本)Adobe Creative Cloud 2017 软件于2016 年11月2日 更新上市。 Adobe Creative Cloud 2017 为多国语言版本:中文,英文,韩文,日本等多国语言, 在
2017-11-18PHP函数-数学函数abs 格式 描述 输入 输出 abs() 绝对值 整形/浮点型/字符串/进制数 与输入相对应 实例: $a = -12;//12 $a = -112.02;//11.02 $a = "-123.2"
2018-04-10赢政天下Adobe CC 2018大师版安装包合集 含28个安装包嬴政天下的这个安装包非常好用,而且这些安装包都是免登录授权的,也就是说破解版的。 小编自己用的就是嬴政天下的安装包,附件包含很多个安装包,朋友们可以挑选自己需要的下载。 还有BT链接,朋友们可以复制使