laravel

去除updated_at;
public $timestamps = false;

//字符串变时间戳
1、strtotime('2017-02-02')
//全局变量
2、use Closure closure $str

Session

//设置session的值
1、session()->put('key','value')
2、$request->session->put('key','value')
3、$session::put('key','value')

//获取session的值
4、$session::get('key')
//如果没有值则获取默认值default
5、$session::get('key','default')

//把数据放到Session中
6、$session:push('student','value1')
      $session:push('student','value2')
7、$session::push(['key'=>'value'])

//取出数据并删除
8、$session::pull('student','default')
//去除所有的值
9、$session::all()
//判断是否存在
10、$session::has('key')
//删除指定key的值
11、$session::forget('str')
//清空所有数据
12、$session::flush()
//暂存数据第一次访问存在之后访问不在存在
13、$session::flash('key','value')

Response

//响应json把数组变成json
1、return response()->json($data)
//重定向
2、return redirect('url')
//带信息重定向
3、return redirect('url')->with('message','value')
//action()
4、return redirect()->action('StudentController@session2')->with('message','value')
//route()如有别名跳转
5、rreturn redirect()->router('别名')->with('message','value')
//返回上一级
6、return redirect()->back()

Middleware(中间件http/middleware)

class Activity
{
  public function handle($request,Closure $next)
  {
    if(time() < strtotime('2017-03-04')){
        return redirect('activity0');
      }
      return $next($request);
  }
}
//注册kernel.php
1、protexted $routeMiddleware = [
      'name' => 命名空间::class
  ]
//使用中间件
Route::group(['middleware'=>['activity'],function(){
  子路由
}

Form表单验证

1、//控制器验证
//验证通过则向下执行否则重定向到上一个页面
$this->validate($request,[
  'Sstufent.name'=>'required|min:2|max:10',
  'Student.age' => 'required|integer',
  'Student.sex' => 'required|integer'
],[
  'requirrd' => ':attribute 为必选项',
  'min' => ':attribute 长度不符合要求',
  'interger' => ':attribute 必须为证书' 
],[
  'Student.name' => '姓名',
  'Student.ager' => '年龄',
  'Student.sex' => '性别'
]);

2、validator 类验证
validator::make($request->input(),{[
  'Sstufent.name'=>'required|min:2|max:10',
  'Student.age' => 'required|integer',
  'Student.sex' => 'required|integer'
],[
  'requirrd' => ':attribute 为必选项',
  'min' => ':attribute 长度不符合要求',
  'interger' => ':attribute 必须为证书' 
],[
  'Student.name' => '姓名',
  'Student.ager' => '年龄',
  'Student.sex' => '性别'
]);
if($validator ->fails()){
  return redirect()->back()->withErrors($validator)->withInput();
}

3、数据保持
value = "{{ old('Student')['name']}}"
Route::group(['middleware' => ['web']], function () {})

4、数据库

   //是否被自动维护时间戳
1、public $timestamps = false;
  //连表查询
2、 $res = DB::table('food')->join('businesses','food.bid','=','businesses.id')->select('food.*','businesses.name as bname')->get();

你可能感兴趣的:(laravel)