欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

laravel框架基础 控制器模型数据库配置 20191101

程序员文章站 2022-03-11 14:15:31
...

学习了laravel框架的一些基础知识,手动或者通过artisan命令创建控制器和模型,配置数据库,以及框架的文件夹。

配置数据库的方法有两种,第一种是在laravel项目的根目录下的.env里面配置

实例

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=www.html.io
DB_USERNAME=root
DB_PASSWORD=root

第二种是在config/database.php内配置,可以修改各种数据库的配置。

实例

'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'www.html.io'),
            'username' => env('DB_USERNAME', 'root'),
            'password' => env('DB_PASSWORD', 'root'),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

通过artisan命令行创建模型和控制器的方法,在项目根目录打开命令行,输入以下命令

laravel框架基础 控制器模型数据库配置 20191101

通过手动创建控制器和模型的话需要自己添加命名空间和use命名空间,而artisan创建会自动添加这些,最开始我认为artisan创建相对来说简单一些,但后来在使用中PHPstorm的强大提示功能下,感觉上都差不多,虽然记不住laravel的一些默认命名空间单词,但是只需要写最后一个单词就能获取到命名空间。

模型 UserModel实例

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class UserModel extends Model
{
    protected $table='user';
    protected $primaryKey='uid';
    public function selectAll(){
        return $this->get()->toArray();
    }
}

运行实例 »

控制器User实例

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Models\UserModel;
class User extends Controller
{
    public static function index(UserModel $user){
        $res=$user->selectAll();
        echo '<pre>';
        print_r($res);
    }
}

运行实例 »

最后再在routes/web.php,配置访问路由。

实例

<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});
Route::get('/director', 'director@index');
Route::get('/user','user@index');

运行实例 »


 laravel框架基础 控制器模型数据库配置 20191101