Laravel

作者: menhaopeng | 来源:发表于2016-10-21 15:40 被阅读0次

    {{--命令--}}
    使用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();

    相关文章

      网友评论

          本文标题:Laravel

          本文链接:https://www.haomeiwen.com/subject/rrhcuttx.html