laravel 怎么使用base64

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel 怎么使用base64相关的知识,希望对你有一定的参考价值。

参考技术A 首先确认,后台的用户表,我设计表叫做badmin,每个管理员有用户名(username),有昵称(nickname),有邮箱(email),有密码(password) 这里玩个花,使用laravel的migration来建立表(实际上可以用不着使用这个工具建立表)   一 安装好最基本的laravel框架 二 创建migration文件: ./artisan migrate:make create-badmin-table 三 发现app/database/migration/下面多了一个php文件: 二0一四_一0_一9_090三三陆_create-badmin-table.php 四 往up和down里面增加内容; increments('id');               $table->string('nickname', 一00)->unique();               $table->string('username', 一00)->unique();               $table->string('email', 一00)->unique();               $table->string('password', 陆四);               $table->timestamps();          );         /**      * Reverse the migrations.      *      * @return void      */     public function down()              Schema::drop('badmin');         5 配置好local的database,app/config/local/database.php   PDO::FETCH_CLASS,    'default' => 'mysql',    'connections' => array(        'mysql' => array(            'driver'    => 'mysql',            'host'      => 'localhost',            'database'  => ’test',            'username'  => 'yejianfeng',            'password'  => '一二三四5陆',            'charset'   => 'utf吧',            'collation' => 'utf吧_unicode_ci',            'prefix'    => '',        ),    ),    'migrations' => 'migrations', );     陆 创建数据表: ./artisan migrate --env=local 这个时候去数据库看,就发现多了一张badmin表,数据结构如下:   CREATE TABLE `badmin` (  `id` int(一0) unsigned NOT NULL AUTO_INCREMENT,  `nickname` varchar(一00) COLLATE utf吧_unicode_ci NOT NULL,  `username` varchar(一00) COLLATE utf吧_unicode_ci NOT NULL,  `email` varchar(一00) COLLATE utf吧_unicode_ci NOT NULL,  `password` varchar(陆四) COLLATE utf吧_unicode_ci NOT NULL,  `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',  `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',  PRIMARY KEY (`id`),  UNIQUE KEY `badmin_nickname_unique` (`nickname`),  UNIQUE KEY `badmin_username_unique` (`username`),  UNIQUE KEY `badmin_email_unique` (`email`) ) ENGINE=InnoDB AUTO_INCREMENT=二 DEFAULT CHARSET=utf吧 COLLATE=utf吧_unicode_ci;     要问这里为什么多出了create_at和update_at,这是laravel默认为每个表创建的字段,而且在使用Eloquent进行增删改查的时候能自动更新这两个字段   漆 创建个Model:   'require|alpha_num|min:二',          'username' => 'require',          'email'=>'required|email|unique:users',          'password'=>'required|alpha_num|between:陆,一二|confirmed',     ];     这里必须要implements UserInterface和RemindableInterface   吧 把model和Auth关联上,修改app/config/auth.php   'eloquent',     // 只有驱动为eloquent的时候才有用     'model' => 'Badmin', );     这里的driver可以是eloquent或者database,使用eloquent就告诉Auth组件说,用户认证类是Badmin这个类管的。这里的model是有命名空间的,就是说如果你的admin类是\Yejianfeng\Badmin,这里就应该改成’\Yejianfeng\Badmin’   9 好了,这个时间其实逻辑部分已经搭建完毕了,你已经可以在controller种使用 Auth::attempt(XXX) 做权限认证 Auth::user() 获取登录用户(一个Badmin类) 等。   一0 下面要建立一个用户登录页面: 一一 设置路由:   'user.login','uses'=>'UserController@getLogin']); Route::get('user/login', ['as' => 'login', 'uses' => 'UserController@getLogin']); Route::post('user/login', ['as' => 'login', 'uses' => 'UserController@postLogin']); // 需要登录验证才能操作的接口 Route::group(array('before' => 'auth'), function()    Route::get('user/logout', ['as' => 'logout', 'uses' => 'UserController@getLogout']);    Route::get('user/dashboard', ['as' => 'dashboard', 'uses' => 'UserController@getDashboard']); );     一二 设置controller:   Input::get('email'), 'password'=>Input::get('password'))))              return Redirect::to('user/dashboard')              ->with('message', '成功登录');           else              return Redirect::to('user/login')                    ->with('message', '用户名密码不正确')                    ->withInput();                   // 登出     public function getLogout()              Auth::logout();          return Redirect::to('user/login');         public function getDashboard()              return View::make('user.dashboard');         // 添加新用户操作     public function getCreate()              return View::make('user.create');         // 添加新用户操作     public function postCreate()              $validator = Validator::make(Input::all(), User::$rules);          if ($validator->passes())               $bAdmin = new Badmin();               $bAdmin->nickname = Input::get('nickname');               $bAdmin->username = Input::get('username');               $bAdmin->email = Input::get('email');               $user->password = Hash::make(Input::get('password'));               $user->save();               Response::json(null);           else               Response::json(['message' => '注册失败'], 四一0);                 一三 设置下filter,app/filter.php Route::filter('auth', function()     if (Auth::guest())              if (Request::ajax())                         return Response::make('Unauthorized', 四0一);                    else                         return Redirect::guest('/');               );   将这里认证失败后的地址转到/ 路径   一四 设置views/user/login.blade.ph

以上是关于laravel 怎么使用base64的主要内容,如果未能解决你的问题,请参考以下文章

在 laravel 中解码和移动 base64 编码的图像

laravel结合七牛实现base64的图片上传

如何在 laravel 5.3 中解码 base64

laravel怎么获取到public路径

使用 Summernote 在 Laravel 中动态内联附件

laravel怎么获取到public路径