博客列表 >laravel框架创建控制器和模型操作练习--2019-11-1

laravel框架创建控制器和模型操作练习--2019-11-1

木槿昔年的博客
木槿昔年的博客原创
2019年11月04日 13:40:42859浏览

laravel框架创建控制器和模型操作

1、手动创建控制器和模型

在数据库创建user数据表

userbiao125603.jpg

手动创建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();

shoudong5948.jpg

2、artisan 自动创建控制器和模型

在框架目录下按住shift和鼠标右键,打开cmd控制台,分别执行命令,创建Test控制器类和Useinfo模型类

实例

php artisan make:controller Test

php artisan make:model Models/Userinfo

TIM截图20191104122658.jpg

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();

artsain.jpg

按照老师讲的方法、规范练习,遇到报错注意报错的内容来调整代码错误。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议