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的主要内容,如果未能解决你的问题,请参考以下文章