Laravel基础用法

laravel基础:隐式模型绑定的用法和介绍 Laravel 路由系统支持通过类型提示自动解析模型。当我们在控制器方法中使用类型提示时,Laravel 会自动根据路由参数中的值从数据库中查找对应的模型实例。有时我们希望使用其他字段来绑定模型,比如用户名(name)、UUID 等。可以通过服务容器绑定或中间件来自定义模型解析逻辑。默认找不到模型时会抛出try {或者全局处理异常(在场景是否适合隐式绑定查找资源详情页✅编辑资源✅删除资源✅多模型关联查找✅根据非 ID 字段查找✅(需配合需要复杂查询条件。 阅读详情
  • Laravel使得防止应用遭到跨站请求伪造攻击变得简单。跨站请求伪造是一种通过伪装授权用户的请求来利用授信网站的恶意漏洞。

  • Laravel自动为每一个被应用管理的有效用户Session生成一个CSRF“令牌”,该令牌用于验证授权用户和发起请求者是否是同一个人。想要生成包含CSRF令牌的隐藏输入字段,可以使用帮助函数csrf_field来实现:

<?php echo csrf_field(); ?>
帮助函数csrf_field生成如下HTML:

<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
  • 当然还可以使用Blade模板引擎提供的方式:
    • 使用post提交
      • {!! csrf_field() !!}
      • {{csrf_field()}}
  • 你不需要了解在POST、PUT或者DELETE请求时CSRF令牌是如何进行验证的,HTTP中间件VerifyCsrfToken会为我们做这项工作:将请求中输入的token值和session中的存储的作对比。
  • 路由 :
    • 文件位置 app/Http/routes.php
    • 基本路由
      • Route::get('/love', function(){return '弄啥来'})
      • Route::post('/insert', function(){})
      • Route::put(....)
      • Route::delete('....');
    • 带参数的路由 :
      • 普通使用

        Route::get('/goods/{id}', function($id){
        	echo $id;
        });
        
      • 限制参数类型 :

        Route::get('/param/{name}', function($name){
            return $name;
        })->where('name','[a-z]+');
        
    • 传递多个参数 :
      Route::get('/getParams/{name}/{id}', function($name, $id){
          //请求对象
          // echo $request->route('name');
          // echo $request->route('id');
      });
      
    • 路由别名 :
      Route::get('/Home/Goods/show/{id}', ['as'=>'goods', function($id){
          //普通创建url
          // echo url('/param/hahah').'<br>';
          //路由别名创建url
          // echo route('goods',['id'=>11]).'<br>';
          //实现页面跳转
          // return redirect()->route('goods',['id'=>12]);
          //获取路由名称
          return Route::currentRouteName();
      }]);
      
    • 路由组设置 :
      Route::group([], function(){
          Route::get('/404', function(){
              abort(404,'not found!!!');
          });
      });
      
  • 中间件 :
    • 作用 : 关卡,过滤
    • 创建(默认不直接生效)
      • php artisan make:middleware LoginMiddleware
    • 事例代码 :
      <?php
          namespace App\Http\Middleware;
      
          use Closure;
          
          class LoginMiddleware
          {
              public function handle($request, Closure $next)
              {
                  //request变量 记录所有的请求参数
                  if(!$request->cookie('uid')) {
                      return redirect('/');
                  } 
                  return $next($request);
              }
          }
      ?>
      
    • 注册 :
      • 全局注册
        Kernel.php >>>>  $middleware成员属性
        protected $middleware = [
            \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
            \app\Http\Middleware\TestMiddleware::class
        ];
        
      • 路由注册
        Kernel.php >>>> $routeMiddleware成员属性
        protected $routeMiddleware = [
            'auth' => \app\Http\Middleware\Authenticate::class,
            'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
            'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class,
            'guest' => \app\Http\Middleware\RedirectIfAuthenticated::class,
            'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
            'test' => \app\Http\Middleware\TestMiddleware::class,
        ];
        
    • 使用 :
      Route::get('/middle', [
          'middleware'=>'test', 
          'uses'=>function(){
              return 'iloveyou';
          }
      ]);
      
      Route::get('/mm', function(){
          return 'mm';
      })->middleware('test');
      
  • 控制器 :
    • 创建控制器
      • php artisan make:controller IndexController --plain
      • php artisan make:controller IndexController
    • 路由访问
      • 普通访问
        • Route::get('/User/add', 'UserController@add');
      • 带参数访问
        • Route::get('/User/edit/{id}', 'UserController@edit');
      • 别名
        设置: Route::get('/User/index', ['uses' => 'UserController@index','as' => 'user']);
        
        使用: route('user')
        
      • 中间件控制
        Route::get('/user/edit/{id}', [
        'middleware' => 'login',
        'uses' => 'TestController@edit']
        );
        
        Route::get('/user/edit/{id}', 'TestController@edit')->middleware('login');
        
      • 隐式控制器
        • 路由
          • Route::controller('users', 'UserController');
        • 使用
          <?php
              namespace App\Http\Controllers;
              
              class UserController extends Controller
              {
                  /**
                   * 响应/users的GET请求
                   */
                  public function getIndex()
                  {
                      //
                  }
              
                  /**
                   * 响应/users/show/1的GET请求
                   */
                  public function getShow($id)
                  {
                      //
                  }
              }
          ?>
          
  • 请求 :
    • 基本信息获取
      • 请求路径 $request->path()
      • 检测路径 $request->is('admin/*')
      • 获取完整url $request->url();
      • 获取请求方法 $request->method();
      • 检测方法 $request->isMethod('post')
      • 获取指定类型的参数 \Input::get('id');
    • 提取请求参数
      • 基本获取 $name = $request->input('name');
      • 设置默认值 $request->input('name', 'Sally');
      • 检测是否存在 $request->has('name')
      • 提取所有的参数 $input = $request->all();
      • 提取部分 :
        • $request->only(['username', 'password']);
        • $request->except(['credit_card']);
    • 闪存信息
      • 将所有的请求参数写入闪存中 $request->flash()
      • 将部分参数写入闪存中
        $request->flashOnly('title','price') 配合: old() {{old('price')}}
        
      • 除去某些参数之外的参数 $request->flashExcept('_token');
      • 简便使用 return back()->withInput();
    • 文件操作
      • 检测是否有文件上传 $request->hasFile('photo')
      • 将文件移动到指定位置
        $request->file('photo')->move('./uploads/', 'iloveyou.jpg');
        ------------------------------------------------
        //图片上传
        public function file_upload(Request $request){
        
        	if($request->hasFile('photo')){
        
        		foreach($request->file('photo') as $photo){
        			$filename = str_random(5).time();
        
        			//文件后缀名
        			$suffle= $photo->getClientOriginalExtension();
        
        			$photo->move('./uploads',$filename.'.'.$suffle);
        		}
        		
        	}else{
        		return 'File error';
        	}
        
        }
        
    • cookie操作
      • 设置
        • \Cookie::queue('name','iloveyou',10);
        • return response('haha')->withCookie('uid',10,10);
      • 读取
        • $request->cookie('name');
        • \Cookie::get('name');
  • 响应 :
    • 返回字符串 return '哈哈哈';
    • 设置cookie return response('')->withCookie('id',20,60);
    • 显示模板 return response()->view('goods.add');
    • 返回json return response()->json(['a'=>100,'b'=>2000]);
    • 下载文件 return response()->download('web.config');
    • 页面跳转 return redirect('/goods/add');
  • 视图 :
    • 解析模板 view('user.add');
    • 分配数据到模板 view('user.edit',['username'=>'admin'])
    • 模板引擎blade :
      • 模板的默认存放位置 resources/views
      • 占位符 :
        @yield('title')
        
        @section('content')
            ....
        @show
        
      • 继承新模板内容
        @extends('index')
        
        @section('title', 'new Title')
        
        @section('content')
            new contents  is here
        @endsection
        
      • 使用变量 {{$username}}
      • 使用函数 {{time()}}
      • 设置默认值 {{$username or 'guest'}}
      • 显示html代码 {!! $name !!}
      • 引入子视图 @include('header')
      • 流程控制:
        @if (count($records) === 1)
            I have one record!
        @elseif (count($records) > 1)
            I have multiple records!
        @else
            I don't have any records!
        @endif
        
      • 循环控制:
        @for ($i = 0; $i < 10; $i++)
            The current value is {{ $i }}
        @endfor
        
        @foreach ($users as $user)
            <p>This is user {{ $user->id }}</p>
        @endforeach
        
  • 数据库操作 :
    • 支持的数据库类型
      • MySQL
      • Postgres
      • SQLite
      • SQL Server
    • 数据库连接配置
      • 文件位置config/database.php
      • 结果集的返回类型'fetch' => PDO::FETCH_ASSOC
      • .env环境快速配置
    • 数据库基本操作
      • 查询DB::select
      • 插入DB::insert
      • 更新DB::update
      • 删除DB::delete
      • 一般语句DB::statement('drop table users');
      • 事务操作 :
        • DB::beginTransaction
        • DB::rollBack()
        • DB::commit()
      • 操作多个数据库DB::connection('foo')->select(...)
    • 构造器
      • 增删改查
        • 插入
          • 单条
          DB::table('users')->insert(
              ['email' => 'john@example.com', 'votes' => 0]
          );
          
          • 多条
          DB::table('users')->insert([
              ['email' => 'taylor@example.com', 'votes' => 0],
              ['email' => 'dayle@example.com', 'votes' => 0]
          ]);
          
          • 获取id插入
          $id = DB::table('users')->insertGetId(
              ['email' => 'john@example.com', 'votes' => 0]
          );
          
        • 更新
        DB::table('users')
        ->where('id', 1)
        ->update(['votes' => 1]);
        
        • 删除DB::table('users')->where('votes', '<', 100)->delete();
        • 查询
          • 查询所有DB::table('users')->get()
          • 查询单条DB::table('users')->first()
          • 查询单条结果中的某个字段
            DB::table('user')->value('username')
            
          • 获取一列数据DB::table('user')->lists('username')
      • 连贯操作
        • 设置字段
        DB::table('users')->select('name', 'email as user_email')->get()
        
        • 条件
        DB::table('users')
            ->where('name', 'like', 'T%')
            ->get()
            
        DB::table('users')
            ->where('votes', '>', 100)
            ->orWhere('name', 'John')
            ->get();
                
        DB::table('users')
            ->whereBetween('votes', [1, 100])->get()
            
        DB::table('users')
            ->whereIn('id', [1, 2, 3])
            ->get()
        
        • 排序orderBy('name', 'desc')
        • 分页DB::table('users')->skip(10)->take(5)->get();
        • 连接表(join) :
        DB::table('users')
        ->join('contacts', 'users.id', '=', 'contacts.user_id')
        ->join('orders', 'users.id', '=', 'orders.user_id')
        ->select('users.*', 'contacts.phone', 'orders.price')
        ->get();
        
        • 计算
          • 总数DB::table('users')->count()
          • 最大值DB::table('orders')->max('price')
          • 平均值DB::table('orders')->avg('price')
    • sql语句记录
      App/Providers/AppServiceProvider.php
      boot方法中添加
      DB::listen(function($sql, $bindings, $time){
           //写入sql
           file_put_contents('.sqls', "[".date('Y-m-d H:i:s')."]".$sql."\r\n", FILE_APPEND);
      });
      
  • 设置自定义函数和自定义类文件 :
app/library/helper.php

在项目下的composer.json中添加信息
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    },
    "files":[
        "app/Library/helper.php"
    ]
},
  • 调试工具 :
    • debugbar安装
    composer require barryvdh/laravel-debugbar
    
    在config/app.php里面的providers添加
    Barryvdh\Debugbar\ServiceProvider::class,
    
    • chrome插件postman
避坑指南:AUTOSAR FlashDriver操作DFlash模拟EEPROM时,你最容易忽略的5个细节 本文深入探讨了AUTOSAR FlashDriver在DFlash模拟EEPROM操作中最容易被忽视的五大细节问题,包括地址合法性检查、操作时序控制、并发访问冲突、电源稳定性管理和寿命管理。通过实际项目案例和工程化解决方案,帮助开发者避免常见陷阱,提升汽车电子控制单元(ECU)的可靠性和稳定性。 阅读详情

相关推荐

【视频讲解】Python量子计算聚类Q-means:量子k-means算法分析电路数据实现可视化...

全文链接:https://tecdat.cn/?p=37821分析师:Yifan Zhang量子计算在近期已然成为一个频繁出现的热门概念。尽管它在大众认知以及互联网社区中备受瞩目,热度极高,然而就其实际能力而言,当前仍然存在诸多局限(点击文末“阅读原文”获取完整代码数据)。量子计算作为一个全新的领域,带来了相较于传统经典计算模式的重大范式转变。在量子计算的体系中,传统的 0 或 1 的经典比特被一...

拓端研究室TRL 1456

laravel入门实战开发(七):登录小问题分析解决

第二章我们主要完成了,自带登录的创建,源码分析,并且自定义了自己的登录功能,其他的注册功能都可以通过源码自己去改写。 在使用的过程中,出现一个小问题,假如已经登录,再去访问登录页面会自动访问到home路径,这是我们不想要的,我们就来找找问题出在哪里 我们打印路由 发现有个中间件guest 这个中间件在我们重写的登录控制器的构造方法里面 public function __construct() { $this->middleware('guest')->except('logout'...

firstcode666的博客 353

避坑指南:时间序列互相关分析(CCF)常见的5个误用场景

本文详细解析了时间序列互相关分析(CCF)中常见的5个误用场景,包括忽视平稳性检验、混淆同期相关与因果关联、误读滞后阶数、忽略自相关干扰以及样本量不足等问题。通过实际案例和技术建议,帮助数据分析师避免这些陷阱,确保CCF分析的准确性和可靠性。

weixin_29064009的博客 428

csrf保护php,CSRF保护 | 基础组件 | Laravel 5.4 中文文档

CSRF保护由 学院君 创建于4年前, 最后更新于 1年前版本号 #230001 views13 likes0 collects1、简介跨站请求伪造(CSRF)是一种通过伪装授权用户的请求来利用授信网站的恶意漏洞。Laravel 让应用避免遭到跨站请求伪造攻击变得简单。Laravel 自动为每一个被应用管理的有效用户会话生成一个 CSRF “令牌”,该令牌用于验证授权用户和发起请求者是否是同一个人...

weixin_35517006的博客 274

三菱FX5U运动控制(步进)

三菱FX5U脉冲定位控制,原点回归,相对定位,绝对定位,运动控制案例。

weixin_55762091的博客 1万+

1、 快速掌握R:初学者的计量经济学指南

本博文旨在为初学者提供一个快速掌握R语言的指南,特别是针对计量经济学领域的应用。内容涵盖了R的基本操作、数据管理、可视化、函数编写以及高级统计分析方法,如OLS回归、异方差修正和集群标准误差计算等。通过实际示例和详细说明,帮助读者在数据分析和科学研究中更加得心应手。

weixin_35734408的博客 148

表单提交最常遇到的坑之csrf验证

一说起laravel的表单提交,如果遇到坑,第一反应就是没有加入csrf,这个是绝大多数新手的必经之路!! 加csrf的方式多种多样,一开始比较复杂,后面越来越简单,可以直接用{{csrf_field()}}或者@csrf(我的版本是laravel5.6更早的版本请用hidden方式,自己查一下吧,记不太清了)。加入的位置是form表单的下面 <form action="" m...

little_spice的博客 2510

YOLOv11在RK3588芯片上的NPU加速与INT8量化部署全面指南

RK3588 NPU适配YOLOv11的关键技术要点 摘要:本文详细分析了Rockchip RK3588 NPU的硬件架构特性及其对YOLOv11模型的适配优化方案。RK3588 NPU采用三核设计,具备6TOPS算力,包含192个MAC单元和128KB专用SRAM。YOLOv11作为最新目标检测模型,其CSPNet-v5骨干网络、PANet特征金字塔和SiLU激活函数需要特殊适配处理。文章系统介绍了从PyTorch模型导出、ONNX优化到RKNN模型转换的完整流程,重点阐述了NPU不支持的算子处理方案和量

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1357

Laravel的csrf四种方式

Laravel的csrf四种方式 1:{{csrf_field()}} 2:{!! csrf_field() !!} 3:@csrf 4:<input type="hidden" name="_token" value="{{csrf_token()}}"> 以上任何一种方式都会生成下面的html代码: <input type="hidden" name="_token" value="YOhMWMegKfoLWCs5fTgeSH37IstlFDOpzaSwOKhQ"> csrf

u012114437的博客 1524

使用Simulink进行带通滤波器的设计与仿真研究

摘要:本文介绍利用Simulink设计和仿真带通滤波器的方法。通过定义系统需求(保留100-500Hz信号),创建包含多频信号源、加法器和巴特沃斯滤波器的模型,重点展示滤波器频率选择特性。详细步骤包括模块配置、参数设置(中心频率300Hz、带宽400Hz)、信号连接及可视化分析。实验验证了带通滤波器有效提取目标频段信号的能力,为复杂信号处理系统开发提供基础框架。所需工具为MATLAB R2023a和DSPSystemToolbox。

xiaoheshang_123的博客 326

【StarRocks】-- DATETIME 与 TIMESTAMP 区别详解

本文详细解析了StarRocks中DATETIME/DATETIMEV2与TIMESTAMP的区别及使用场景。DATETIME系列存储人类可读时间,不携带时区;TIMESTAMP实际指Unix时间戳,建议用BIGINT存储。关键差异包括:精度选择(DATETIMEV2支持微秒级)、时区处理(仅函数计算时影响)、存储方式等。针对不同场景提供选型建议:单时区展示用DATETIMEV2,跨时区计算用BIGINT存储Epoch。特别强调与MySQL迁移时的注意事项,并给出常见问题解决方案和最佳实践清单,包括统一入口

欢迎来到我的博客,一起探索代码里的世界! 498

Lavarel项目如何避免被恶意攻击

在向公网提供API供外部访问数据时,为了避免被恶意攻击除了token认证最好还要给API加上请求频次限制。 使用油门中间件 让我们先来看看这个中间件的用法,首先我们定义一个路由,将中间件throttle添加到其中,throttle更改限制每分钟尝试60次,并且在一分钟内访问次数达到60次后禁止访问: Route::group(['prefix'=>'api','middleware'=>'throttle:60'],function(){ Route::get('users',funct

qq_41688060的博客 269

核心面试聚焦:业务问题+系统问题+设计题---字节、阿里、美团等整理统计

业务系统及其他相关面试问题整理:线上相关问题排查+高并发系统的限流+高并发秒杀系统设计+负载均衡+一个网站有 20 亿 url 存在一个黑名单中,这个黑名单要怎么存?若此时随便输入一个 url,你如何快速判断该 url 是否在这个黑名单中?并且需在给定内存空间(比如:500M)内快速判断出?

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

laravel -mix的用法

gztrljh 622

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

laravel中scope的用法以及技巧

laravel中scope的用法以及技巧 laravel中的scope作用域 laravel中在模板中处理(属于不属于)的数据(增删改查),引入了scope来处理 也就是在模板定义方法中,加上前缀scope。 简言之,Laravel中模型中可以定义scope开头方法,这类方法可以通过模型直接调用。这类方法也称作查询作用域。 <?php namespace App; use Il...

WXiangQian 5928

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Laravel框架validate的用法

1、第一步引入 use Illuminate\Support\Facades\Validator; 2、第二步写Validate测试DEMO(方法) public function demoValidate(Request $request) { $input = $request->input(); $validator = $this->validate($input); if ($validator->fails()) { echo "&l

Jeson的博客 2万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

laravel compact的用法

向视图中传递变量 我们在开发web应用当中,通常都不是为了写静态页面而生的,我们需要跟数据打交道,那么这个时候,问题就来了,在一个MVC的框架中,怎么将数据传给视图呢?比如我们要在 ArticleController 的 index 方法的视图输出一个 $title 的变量,在Laravel中,有下面几种常见的方法: 使用with()方法 public function index

fjnjxr的博客|PHP每周一贴 2万+

laravel model 模型详细基本用法

laravel model 模型基本用法 一.定义模型 1.命令 php artisan make:model User 如果你想要在生成模型时生成数据库迁移,可以使用--migration 或-m 选项: php artisan make:model User --migration或-m 2.Eloquent使用的表名 默认规则是模型类名的复数作为与其对应的表名,除非在模型类...

陈万洲的专栏 1万+

laravel的pluck用法

pluck方法为给定键获取所有集合值: $collection = collect([ ['product_id' => 'prod-100', 'name' => 'Desk'], ['product_id' => 'prod-200', 'name' => 'Chair'], ]); $plucked = $collection->pluck('name'); $plucked->all(); // ['Desk', 'Chair'] 还可以

wgchen 9310

Laravel5.7的一些用法

本文总结了Laravel开发中的多个实用技巧:1)使用php artisan queue:work处理队列任务;2)数据库关联关系设置(hasOne、hasMany、belongsTo等);3)关联查询with和统计withCount的使用;4)通过条件查询判断字段重复性;5)利用全局作用域无侵入实现数据表访问限制;6)获取关联表字段并处理显示;7)使用whereHas确保关联数据存在;8)使用Rule::unique进行唯一性验证。这些技巧涵盖了Laravel开发中的常见场景。

beiliwenxiao的专栏 696

Laravel基础用法学习(二)

视图: blade模板引擎 基础用法 {{$name}} 输出name变量 @{{name}} 不输出name变量 {{$name or 'Default' }} //如果name存在就输出name,如果不存在就输出Default {{ isset($name) ? $name :'Default'}} //如果name存在就输...

冷静 193

Laravel withCount 用法

比如:文章控制器ArticleController.php查询文章列表数据的时候用withCount连接Comment,Zan模型直接统计每篇文章的评论和点赞数量。使用之前需要在文章模型文件Article.php中建立与评论和赞模型的关联关系,且方法名字和withCount里面填写的一样。 Article.php模型中定义comments方法用调用hasMany和Comment建立模型一对多关系p

青灯黄卷的博客 1万+

laravel 中关于模型查询构造器的特殊用法

laravel 中关于模型查询构造器的特殊用法1、whereHas2、when 记录一些相对比较常用的特殊用例。 1、whereHas 有时在模型关联中会碰到需要跨模型判断条件来获取数据的情况,比如存在两张表 users 和 roles ,需要获取角色为 viki 的用户。 在模型关联时,官方已经提供了方法 whereHas,实际上最好还是去查看一下 laravel源码 会更容易理解,助手函数示例如下: /** * Add a relationship count / exist

Blau的博客 2508

深入理解 Laravel Eloquent(一)——基本概念及用法

在本系列文章中,我将跟大家一起学习 Eloquent 的基本用法,探索 Eloquent 的各种高级功能,理解 Eloquent 背后的运行原理,并最终达到深入理解、灵活使用 Eloquent 的目的。本系列教程是 Laravel 4 系列入门教程(一)【最适合中国人的Laravel教程】的扩展篇,没看过的话别忘了去看一下哦~ 本篇是本系列的第一篇,主要讲述 Eloquent 的基本概念

Ryan Z 的技术日志 1746

Laravel Ajax的用法

一、服务器与Ajax 前端相关的技术点: html (html5)主要用来实现页面的排版布局 css (css3)主要用来实现页面的样式美化 JavaScript (jQuery)主要用来实现前端功能特效 ...

qq_46179813的博客 668

Laravel-admin基础用法总结和自定义model

总结laravel-admin展示用到的基本方法 基础用法 模型数据获取 第一列显示id字段,并将这一列设置为可排序列 $grid-&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;id('ID')-&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;sortable(); 获取单列数据的方法 $gr

guoyanga1的博客 2万+
下一篇: Linux安装Composer及设置国内镜像
lskblog
博客等级 码龄7年 408粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值