laravel框架学习之开发本地项目

1.运行环境

这里我用的是xampp的集成环境

运行Apache和MySQL就行。

2.composer

下载安装composer镜像,这个是下载laravel的。

下载地址:https://getcomposer.org/download/


安装好后,打开cmd,输入

composer -v

出现下图就说明OK了。


3.下载laravel

利用composer的命令来下载

composer create-project laravel/laravel --prefer-dist

下载后的文件就是laravel了,文件名可以随意修改。

我把文件复制到xampp下的 htdocs文件夹下,并修改文件名www。

因为laravel5.0以后的版本有.env,就不用再创建了,如果没有可以复制.env.example 给为.env就可以了。

可以再浏览器上访问

http://localhost/www/public

如果出现laravel的欢迎页面,就说明成功了。


4.修改.env文件,连接本数据库

开始之前要修改.env的配置文件,找到

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=

因为我没有设置密码,所以DB_PASSWORD为空。

连接数据库我用的是SQLyog,连接本地数据库。

创建表和数据。

5.路由的配置

因为的laravel5.6版本的,所以路由的配置文件在routes下的web.php

打开web.php,我们看到已经有一个路由了,这是到欢迎页面的路由。

Route::get('/', function () {
    return view('welcome');
});

下面自己写个路由

Route::group(['prefix'=>'test','namespace'=>'Test'],function (){
    require base_path('routes/test.php');
});

通过路径访问test就会找到命名为Test文件夹下的路由请求,在绝对路径的routes文件下的test.php来调用路由。当然,test.php是自己创建的。

在test.php里写

Route::get('/','IndexController@index')->name('test.index');//通过前台get请求'/'来执行IndexController控制器的index方法。命名为'test.index'。
Route::get('get','IndexController@get')->name('test.get');//通过前台get请求'get'来执行IndexController控制器的get方法。命名为'test.get'。

6.控制器和视图和model和数据库查询

创建视图,在resources\views文件加下创建个Test文件夹,在Test文件夹下创建index.blade.php

<?php
    echo '这是测试首页';

一会创建好控制器就可以测试这个首页了。

创建控制器,在app\Http\Controllers文件夹下创建Test文件夹,在Test文件夹下创建IndexController.php

<?php

namespace App\Http\Controllers\Test;

use App\TestUser;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;

class IndexController extends Controller{

   
    public function index(){
        return view('test.index');
    }

 }

这个时候先测试一下,在浏览器访问

http://localhost/www/public/test

试试在控制器里直接查询数据库,在IndexController控制器里加一下代码

public function get(){
        echo '查询user数据库</br>';
        $user=DB::select('SELECT * FROM USER');
        echo '<pre>';
        foreach ($user as $value){
           print_r($value);
           echo'</br>';
        }
    }

直接用SQL语句来查询数据库。因为我在数据库里插了两条数据,所以用foreach遍历了一下。

在浏览器测试一下

http://localhost/www/public/test/get

因为laravel框架给我们提供了Eloquent 

那我们创建个TestUser的model。

运行命令

php artisan make:model TestUser

如果要在生成模型时生成数据库迁移可以用以下命令

php artisan make:model TestUser --migration

php artisan make:model TestUser -m

就会创建TestUser.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class TestUser extends Model
{
    //
    protected $guarded=[];

    protected $table='user';
    
}

新创建的model没有$guarded=[];这是重写的Model方法,重写$table='user';指定是数据库'user'表。

在控制层IndexController,php添加一个新方法来调用这个model

 public function get1(){
        echo '通过Model查询数据库</br>';
        $user=TestUser::all();
        var_dump($user->toArray());
    }

还要在路由上配置一下,在test.php添加一下代码

Route::get('get1','IndexController@get1')->name('test.get1');
这样就可以访问了,在浏览器输入
http://localhost/www/public/test/get1


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值