Blogger Information
Blog 30
fans 1
comment 0
visits 24516
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
laravel框架基础 控制器模型数据库配置 20191101
阿乎乎的学习
Original
1019 people have browsed it

学习了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命令行创建模型和控制器的方法,在项目根目录打开命令行,输入以下命令

artisan创建模型和控制器.png

通过手动创建控制器和模型的话需要自己添加命名空间和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');

运行实例 »


 QQ截图20191104123742.png


 

Correction status:qualified

Teacher's comments:laravel 的命令行工具相当强大呀
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post