Ⅰ 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";
}