laravel框架创建控制器和模型操作
1、手动创建控制器和模型
在数据库创建user数据表
手动创建Home.php控制器
实例
<?php namespace App\Http\Controllers; //use App\Http\Controllers\Controller; use App\Models\User; use Illuminate\Http\Request; class Home extends Controller { public function index(){ echo "hello wolrd"; } public function info(User $user){ $res = $user->getInfo(); dd($res); } }
手动创建User.php模型类
实例
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class User extends Model { protected $table = 'user'; protected $primarykey = 'uid'; //获取表中所以记录 public function getInfo(){ return $this->get()->toArray(); } }
在web.php创建访问info()的路由
实例
Route::get('/info', 'home@info');
浏览器输出结果打印dd();
2、artisan 自动创建控制器和模型
在框架目录下按住shift和鼠标右键,打开cmd控制台,分别执行命令,创建Test控制器类和Useinfo模型类
实例
php artisan make:controller Test php artisan make:model Models/Userinfo
Test.php控制器生成
实例
<?php namespace App\Http\Controllers; use App\Models\Userinfo; use Illuminate\Http\Request; class Test extends Controller { public function index(Userinfo $userinfo){ $res = $userinfo->getInfo(); print_r($res); } }
Userinfo.php模型生成
实例
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Userinfo extends Model { protected $table = 'user'; protected $primarykey = 'uid'; public function getInfo(){ return $this->get()->toArray(); } }
创建访问index()方法的路由
实例
Route::get('/userinfo', 'test@index');
浏览器输出结果打印print_r();
按照老师讲的方法、规范练习,遇到报错注意报错的内容来调整代码错误。