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

原文地址:https://www.cnblogs.com/apesplan/p/10632893.html