Ⅰ laravel中数据库在哪个文件中配置
我们使用 mysql 数据库,修改 .env:
DB_HOST=localhost
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
在mysql中创建 laravel数据库
mysql -u root
CREATE DATABASE laravel
查看 mysql 配置:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
在 config 子目录中,包含了全部的配置文件,查看一下。
Ⅱ 在Laravel框架中,比如我进行注册,判断两次密码是否一致,但是我的重复密码又不能插入到数据库中
你先把name的值获取出来。再更新或者插入数据啊。
Ⅲ laravel 记住密码怎么实现
Hash::check(\Request::input('old_password'), $old_password) (其中$old_password是从数据库取出来的旧的哈希密码) 相关文档链接:Hashing 相同的明文密码通过bcrypt函数生成的哈希密码是不同的,因为每次使用的都是不同的salt
Ⅳ thinkphp中链接数据库为什么一直报错,就是下面这个错,之前用laravel一点问题都没
该用户没有对数据库有操作权限或者你的数据库密码错了. 只有这两种情况. 你再确认一下你的用户名和密码是否对应正确,也确认一下该用户是否有对该数据库有操作权限!
希望可以帮到你
Ⅳ 本地laravel框架怎么连接mysql数据库
本地安装好MYSQL数据库后怎么连接的解决方法如下: 1、连接名:任意输入一个名称 2、mysql连接:localhost或127.0.0.1 3、用户名:root 4、密码:你安装mysql时设置的密码 5、数据库:你要连接的数据库我,discuz好像有默认的数据库名,你可以看....
Ⅵ laravel 中 Auth:id是怎么回事
Hash::check(\Request::input('old_password'), $old_password) (其$old_password数据库取旧哈希密码) 相关文档链接:Hashing 相同明文密码通bcrypt函数哈希密码同每使用都同sal
Ⅶ 如何在新浪云sae上安装部署laravel5.1应用并测试数据库连接
1、创建SAE应用
首先进入新浪云SAE界面 http://sae.sina.com.cn/ :
点击“创建新应用”,在创建应用页面填写表单,开发语言选择php 5.6,选中“空应用”,然后点击“创建应用”:
这样在管理应用列表新增了一个“Laravel SAE”应用:
接下来我们点击“Laravel SAE”进入管理应用界面,选择左侧“代码管理”链接上传应用代码:
我们选择使用Git管理代码,点击“Git”按钮,页面跳转到Git安装指南页面:
通过该页面我们得知代码仓库是 https://git.sinacloud.com/laravelsae/ ,接下来我们就可以按照部署说明上传代码到SAE。
2、上传Laravel项目代码到SAE
这里我们选择Github上一个现成的项目 laravel5-on-sae ,该项目针对SAE对Laravel 5.1代码做了特定修改,我们下载其 项目包 并解压到本地。进入解压后的 laravel5-on-sae 目录,删除隐藏的文件夹 .git ,新建一个 config.yaml ,编辑其内容如下:
handle:
- rewrite: if (path ~ "^/$") goto "public/index.php"
- rewrite: if(!is_dir() && !is_file() && path~"^(.*)$") goto "public/index.php/$1"
编辑 .gitignore 文件,移除第一行 /vendor (否则使用Git命令忽略该目录,导致找不到/vendor/autoload.php而报错)。
编辑 config/app.php ,移除 providers 数组中的如下这行:
App\Providers\ViewComponentServiceProvider::class,
编辑 app/Providers/EventServiceProvider.php 内容如下:
<?php
namespace App\Providers;
use Illuminate\Contracts\Events\Dispatcher as DispatcherContract;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
];
/**
* Register any other events for your application.
*
* @param \Illuminate\Contracts\Events\Dispatcher $events
* @return void
*/
public function boot(DispatcherContract $events)
{
parent::boot($events);
}
}
然后在 laravel5-on-sae 目录下执行如下命令:
git init
git remote add sae https://git.sinacloud.com/laravelsae/
git add .
git commit -am 'laravelsae'
git push sae master:1
最后一条命令需要输入的用户名和密码为安全邮箱和安全密码,而不是微博账号和密码。如已启用微盾动态密码,则密码应该是“安全密码”+“微盾动态密码”。
这样我们就可以成功提交代码到Laravel SAE应用。
在开始之前还需要在SAE中初始化Memcache,并且在Storage中新建一个域名为 laravel 的domain。
接下来我们在浏览器中访问 http://laravelsae.sinaapp.com/laravel ,页面显示如下:
说明代码部署成功!
3、测试数据库连接
要在SAE上连接数据库,首先我们需要点击左侧mysql初始化数据库:
选择“共享型MySQL”:
InnoDB目前只对企业开发,所以我们选择MyISAM引擎,然后点击初始化数据库。初始化成功后页面跳转到MySQL管理页面:
SAE中MySQL主机、端口、用户名及密码都用常量表示,我们在代码中也要使用这些常量对数据库进行设置,当然 laravel5-on-sae 这个项目已经为我们做好了设置,甚至配置了读写分离:
这里我去将 prefix 配置设置为 '' ,即不使用任何数据表前缀。
接下来我们对数据库进行测试,还是在MySQL管理页面我们点击“管理MySQL”,页面会跳转到MySQL数据库管理页面,实际上是一个phpMyAdmin页面:
在phpMyAdmin中我们创建一个数据表 posts 并插入两条记录:
接下来我们在项目代码中 routes.php 新增一条路由:
Route::get('database/test','DbController@test');
然后创建控制器 DbController ,编辑其内容如下:
<?php
namespace App\Http\Controllers;
use DB;
class DbController extends Controller{
public function test(){
$posts = DB::table('posts')->get();
dd($posts);
}
}
然后提交该代码到SAE项目:
git add .
git commit -m 'test'
git push sae master:1
在浏览器中访问 http://laravelsae.sinaapp.com/database/test
Ⅷ PHP中laravel框架,ajax技术,后台获取到账号密码之后判断账号密码正确性怎么办啊
后台返回数组 例如: array('status'=>1,'msg'=>'登陆成功,请稍后。。。')
前台根据后台返回状态值 做对应页面弹窗或跳转
Ⅸ laravel 如何操作oracle数据库.
首先确认,后台的用户表,我设计表叫做badmin,每个管理员有用户名(username),有昵称(nickname),有邮箱(email),有密码(password) 这里玩个花,使用laravel的migration来建立表(实际上可以用不着使用这个工具建立表)
Ⅹ laravel 连接多个数据库怎么使用
laravel使用多个数据库连接
1、配置.env文件
1 DB_CONNECTION=mysql
2 DB_HOST=127.0.0.1
3 DB_PORT=3306
4 DB_DATABASE=database_name
5 DB_USERNAME=root
6 DB_PASSWORD=
7
8 DB_HOST_CENTER=127.0.0.1
9 DB_PORT_CENTER=3306
10 DB_DATABASE_CENTER=database_center
11 DB_USERNAME_CENTER=root
12 DB_PASSWORD_CENTER=
2、配置config/database.php
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
'mysql_center' => [
'driver' => 'mysql',
'host' => env('DB_HOST_CENTER', 'localhost'),
'port' => env('DB_PORT_CENTER', '3306'),
'database' => env('DB_DATABASE_CENTER', 'forge'),
'username' => env('DB_USERNAME_CENTER', 'forge'),
'password' => env('DB_PASSWORD_CENTER', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
3、创建model
// 这个model将采用默认的'mysql'连接
class UserModel extends Model
{
// 数据库'database'中的users表
protected $table = "users";
}
// 这个model将使用mysql_center连接
class UserModel extends Model
{
// 数据库'dadtabase_center'中的users表
protected $connection = 'mysql_center';
protected $table = "users";
}