Laravel
{{--命令--}}
使用composer下载laravel
composer create-project laravel/laravel --prefer-dist 项目名称
创建控制器
php artisan make:controller 控制器名称
创建模型
php artisan make:model 模型名称
指定路径:
php artisan make:model Http\Model\模型名称
创建中间件
php artisan make:middleware 中间件名称
composer install
install 命令从当前目录读取 composer.json 文件,处理了依赖关系,并把其安装到 vendor 目录下。
{{--数据库迁移--}}
生成迁移
php artisan make:migration create_users_table
创建表
Schema::create('links', function (Blueprint $table){
$table->engine = 'MyISAM';//设置表的存储引擎
$table->increments('link_id');//数据库主键自增ID
$table->string('link_name', 50)->default('')->comment('//名称');
$table->string('link_title', 100)->default('')->comment('//标题');
$table->string('link_url', 100)->default('')->comment('//地址');
$table->integer('link_order')->default(0)->comment('//排序');
});
Schema::drop('links');
运行迁移
php artisan migrate
回滚迁移
migrate:reset命令将会回滚所有的应用迁移
{{--Route--}}
常规路由
Route::any('admin', 'Admin\LoginController@login');
中间件路由
Route::group(['middleware' => ['web','admin.login']],function (){
Route::any('admin/index', 'Admin\IndexController@index');
});
中间件、前缀、命名空间路由
Route::group(['middleware' => ['web','admin.login'], 'prefix' => 'admin', 'namespace' => 'Admin'],function (){
Route::any('index', 'IndexController@index');
});
{{--Model--}}
设置表名称
protected $table = 'user';
设置主键字段
protected $primaryKey = 'user_id';
禁止自动加载时间
public $timestamps = false;
{{--函数使用--}}
入口文件开启session
session_start
重定向
return redirect('admin/index');
加密
Crypt::encrypt('123456');
解密
Crypt::decrypt('字符串');
清除session
session(['user' => null]);
获取表单提交数据除某个字段
$input = Input::except('_token');
分页
$data = Article::paginate(10);
调用分页
{{$data->links()}}
{{--模板文件--}}
在*.blade.php引用css/js文件
{{asset('css/style.css');}}
表单提交csrf验证
{{csrf_field()}} (生成一个hidden类型的input)
{{csrf_token()}} (仅生成csrf)
公共文件允许修改的位置
@yield('content')
继承公共文件
@extends('layous.admin')
修改内容
@section('content')参数必须跟@yield的参数一致
@endsection
/********************查***********************/
获取所有数据
$this->all();
获取主键id为1的数据
$this->find(1);
获取主键id为4的数据,如果没有数据就报错
$this->findOrFail(4);
获取username是menhaopeng的数据
$this->where('name','menhaopeng')->get();
获取id大于1的数据
$this-where('id','>',1)->get();
/********************增***********************/
$user_data = ['name' => 'user2', 'age' => 28];
$this->fill($user_data);
$this->save();
/********************改***********************/
//修改id为14的数据
$user = $this->find(14);
$user->name = 'zhangsan';
$user->age = 50;
$user->save();
//修改id小于8的数据
$users = $this->where('id','<',8);
$users->update(['name' => 'zhangsan', 'age' => 50]);
/********************改***********************/
//删除id为15的数据
$user = $this->find(15);
$user->delete();