一、通過artisan和手動(dòng)創(chuàng)建控制器,并通過設(shè)置路由訪問
手動(dòng)添加控制器腳本,需要到app文件夾下的Controllers文件夾里創(chuàng)建腳本Home.php,
實(shí)例
namespace App\Http\Controllers; //通過命名空間自動(dòng)加載類 //創(chuàng)建一個(gè)類,需要繼承Controller才能算一個(gè)標(biāo)準(zhǔn)的控制器,在laravel里面的方法才能繼承過來使用 class Home extends Controller { public function index(){ echo '你好 php中文網(wǎng)'; } }
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
2. 用命令創(chuàng)建控制器腳本,到laravel 根目錄下打開命令行(可以按住鍵盤的SHIFT鍵+右擊)打開命令,再輸入 php artisan make:controller Home 回車 當(dāng)出現(xiàn)
Controller created successfully. 就完成創(chuàng)建!
再到app 文件夾,下的 controllers 就看到Home.php 控制器,打開如下圖
然后到laravel目錄下的routes文件夾下的web.php設(shè)置好路由,在地址欄輸入即可執(zhí)行腳本
二、通過artisan和手動(dòng)創(chuàng)建模型,并通過配置數(shù)據(jù)庫實(shí)現(xiàn)從表中獲取數(shù)據(jù)
1.通過命令行創(chuàng)建模型:方法和上面的創(chuàng)建控制器差不多,打開命令窗口后輸入:php artisan make:model Models\Users
命令創(chuàng)建后的腳本打開樣式↓
2.手工在laravel里創(chuàng)建模型,我們可以在APP目錄下創(chuàng)建一個(gè)新的目錄:models 放模型類。創(chuàng)建成功如下圖
再創(chuàng)建一個(gè)類,類名同數(shù)據(jù)庫的表名一致。如下代碼
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class User extends Model { //protected 關(guān)鍵字,和$table不能錯(cuò),$primmarykey,的K是大寫 //指定User類可以操作user這個(gè)表,主鍵是uid protected $table ='user'; protected $primaryKey='uid'; //方法可以自定義: public function a(){ return $this->get()->all(); } }
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
再到控制器中設(shè)置,引入,輸出
<?php namespace App\Http\Controllers; use App\Models\User; class Home extends Controller { //注入 user 設(shè)置,類類型 public function index(User $user){ $res = $user->a(); dump($res); } }
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
然后到laravel木蘭里打開.env 設(shè)置鏈接數(shù)據(jù)庫參數(shù):如圖
設(shè)置前,
設(shè)置后,按自己查詢的庫名 賬號(hào) 密碼 填寫
也可以到config目錄下設(shè)置database.php 文件的數(shù)據(jù)庫配置參數(shù)
最后執(zhí)行查詢數(shù)據(jù):
三、在控制器中引用模型,通過模型方法獲取數(shù)據(jù)庫中的數(shù)據(jù),并輸出
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)