• laravel整理笔记(一)


    安装laravel5.8.3需要的环境

    • PHP >= 7.1.3
    • PHP OpenSSL 扩展
    • PHP PDO 扩展
    • PHP Mbstring 扩展
    • PHP Tokenizer 扩展
    • PHP XML 扩展
    • PHP Ctype 扩展
    • PHP JSON 扩展
    • PHP BCMath 扩展

    php artisan 项目目录中

    Route::get($uri, $callback);

    Route::post($uri, $callback);

    Route::put($uri, $callback);

    Route::patch($uri, $callback);

    Route::delete($uri, $callback);

    Route::options($uri, $callback);

    Route::match(['get', 'post'], '/', function() {

    });

    Route::any('foo',  function() {

    });

    必选参数

    Route::get('user/{id}',  function($id) {

      return 'User' . $id;

    });

    可选参数

    Route::get('user/{name?}',  function($name = null) {

      return $name;

    });

    Route::get('user/{name?}',  function($name = 'John') {

      return $name;

    });

    Route::get('user/{name?}',  function($name = '') {

      return $name;

    });

    路由别名

    Route::any('/a/b/c/d',  function() {

      echo $_GET['id'];

    })->name('wang');

    php artisan route:list // 查看路由

    路由群组

    Route::group(['prefix' => 'admin'],  function() {

      Route::get('test1',  function() {

      });

      Route::get('test2',  function() {

      });

    });

    常用

    Route::get('/home/test/test1', 'TestController@test1');

    Route::get('/home/index/index', 'HomeController@index');

    php artisan make:controller 控制器名Controller // 创建控制器

     php artisan make:controller TestController

     php artisan make:controller Admin/TestController

     php artisan make:controller Home/TestController

    user Input;
    Input::get('参数名字', '默认值')
    Input::all() // 获取所有的用户的输入
    Input::get('') // 获取单个的用户的输入
    Input::only([]) // 获取指定几个用户的输入
    Input::except([]) // 获取指定几个用户的输入以外的所有的参数
    Input::has(’name‘) // 判断是否存在
    上述方法get和post都能获取

    定义类的别名

    insert()可以同时添加一条和多条,返回值是布尔类型
    insertGetId()只能添加一条数据,返回自增的id

    DB::table('无前缀的表名')

    Update表示可以修改整个记录中的全部字段; 返回受影响的行数

    Increment和decrement表示修改数字字段的数值(递增或者递减);

    .php结尾的文件laravel也能用,只是不能用{{$title}}语法显示数据,只能使用原生的语法<?php echo $title;?>
    两个视图同时储存在,优先使用.blade.php

    return view('home/test/test') = view('home.test.test')

    return view(模板文件名称,数组)
    return view('home.test.test', ['date' => $date, 'day' => $day])
    return view(模板文件名称)->with(数组)
    return view(模板文件名称)->with(名称, 值)

    使用view()方式渲染视图,.blade.php中需要用{{$变量名}}输出变量

    return view('home.test.test', compact('date', 'day'));

    php原生
    foreach ($variable as $key => $value) {

    }
    laravel语法
    @foreach ($variable as $key => $value)
    @endforeach

     

     

    create database 数据库;

    drop database 数据库;

    use 数据库; 

    mysqldump -uroot -p 数据库 > xx.sql 导出数据库

    进入项目目录 php artisan make:migration 表名

    up()

    php artisan migrate 创建databasemigrations下数据表

    php artisan migrate:rollback 回滚databasemigrations下数据表

     

     php artisan migrate --pretend 预览migrate创建表的执行语句

    php artisan make:migration create_table_users --create=users

     

     

    php artisan make:model User

    接收前端的参数 

    在model里检查

     

     appProvidersAppServiceProvider.php // 注册公共函数

    查询一条数据

    检查密码是否正确

     查询abc session

     

    查询所有session

    存储session

    清空session

    清除单个session

     剪切session

     

    嵌套session

     查询数据orm

    分页

    连接表

    php artisan make:migration 名称 --create=表名(answer_user)注:不用负数,是关联表

     

    填充数据

     

    tinker

  • 相关阅读:
    iOS开发之 Xcode6 添加xib文件,去掉storyboard的hello world应用
    iOS开发之Xcode 相对路径与绝对路径
    iOS开发之 在release版本禁止输出NSLog内容
    iOS开发之 xcode6 APP 打包提交审核详细步骤
    iOS开发之 UIScrollView的frame、contentSize、contentOffset和contentInset属性
    10.2&10.3 Xcode开发包
    Reason: image not found
    如何下架app
    UIStackView before iOS9.0
    Reason: image not found
  • 原文地址:https://www.cnblogs.com/apesplan/p/10632893.html
Copyright © 2020-2023  润新知