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命令行创建模型和控制器的方法,在项目根目录打开命令行,输入以下命令
通过手动创建控制器和模型的话需要自己添加命名空间和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 5框架学习之模型、控制器、视图基础流程
-
Laravel 5框架学习之模型、控制器、视图基础流程_php实例
-
Laravel 5框架学习之模型、控制器、视图基础流程,laravel框架_PHP教程
-
laravel框架模型和数据库基础操作实例详解
-
Laravel 5框架学习之模型、控制器、视图基础流程,laravel框架
-
Laravel 5框架学习之模型、控制器、视图基础流程_PHP
-
Laravel 5框架学习之模型、控制器、视图基础流程_PHP
-
Laravel 5框架学习之模型、控制器、视图基础流程,laravel框架_PHP教程
-
Laravel 5框架学习之模型、控制器、视图基础流程
-
Laravel 5框架的模型和控制器以及视图基础流程的学习