批改状态:合格
老师批语:出错不可怕, 怕的是一遍过, 而自己又不知道对不对?
好好做
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();

按照老师讲的方法、规范练习,遇到报错注意报错的内容来调整代码错误。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号