En tant que framework PHP le plus élégant, Laravel a longtemps été convoité par de nombreux amis qui apprennent PHP. Partons de zéro et vous apprenons comment installer et utiliser ses fonctions de base, ainsi que les opérations de base de données. Aujourd'hui, notre site Web php chinois vous apportera un peu d'apprentissage et de pratique.
Vous pouvez apprendre le didacticiel vidéo fourni par le site Web chinois php :
1 Apprendre Laravel facilement - Les bases<.>
Liens connexes : http://www.php.cn/course/282.html
2.Apprenez facilement Laravel - Tutoriel vidéo avancé
Liens connexes : http://www.php.cn/course /402.html
Commençons à apprendre et à utiliser le framework Laravel !Installation
Le framework Laravel utilise Composer pour effectuer l'installation et la gestion des dépendances. Si vous ne l'avez pas encore installé, commencez à installer Composer maintenant. Après avoir installé Composer, vous pouvez installer Laravel via la ligne de commande en utilisant la commande suivante : composer create-project laravel/laravel your-project-nameOu, vous pouvez l'installer à partir du téléchargement de Github Warehouse. Ensuite, après avoir installé Composer, exécutez la commande composer install dans le répertoire racine du projet. Cette commande téléchargera et installera les composants dépendants du framework.
Autorisation d'écriture
Après avoir installé le framework, vous devez vous familiariser avec lui La structure des répertoires du projet. Le dossier de l'application contient des répertoires tels que des vues, des contrôleurs et des modèles. La plupart du code du programme sera stocké dans ces répertoires. Vous pouvez également vérifier certains éléments de configuration dans le dossier app/config.Routage
Nous commençons à créer notre premier itinéraire. À Laravel, le moyen le plus simple d'effectuer un itinéraire consiste à utiliser des fermetures. Ouvrez le fichier app/routes.php et ajoutez le code suivant :Route::get('users', function() { return 'Users!'; });
Créer une vue
Ensuite, nous devons créer une vue pour afficher nos données utilisateur. Les vues sont stockées dans le dossier app/views sous forme de code HTML. Nous placerons deux fichiers de vue dans ce dossier : layout.blade.php et users.blade.php. Commençons par créer le fichier layout.blade.php :<html> <body> <h1>Laravel Quickstart</h1> @yield('content') </body> </html>
@extends('layout') @section('content') Users! @stop
expressions régulières à compiler en code PHP brut pour vos modèles. Blade fournit des fonctionnalités puissantes, telles que l'héritage de modèles, ainsi que certains sucres de syntaxe de structure de contrôle PHP courants, tels que if et for. Consultez la documentation Blade pour en savoir plus.
Maintenant que nous avons notre point de vue, revenons à la route /users. Nous utilisons plutôt une vue pour renvoyer les utilisateurs ! :Route::get('users', function() { return View::make('users'); });
Créer une migration
Pour créer la table devant contenir nos données, nous utiliserons le système de migration Laravel. Les migrations décrivent les modifications apportées à une base de données, ce qui facilite leur partage avec les membres de l'équipe. Tout d'abord, nous configurons la connexion à la base de données. Vous pouvez configurer toutes les informations de connexion à la base de données dans le fichier app/config/database.php. Par défaut, Laravel est configuré pour utiliser SQLite et une base de données SQLite est stockée dans le répertoire app/database. Vous pouvez modifier l'option du pilote de la base de donnéesfichier de configuration en mysql et configurer les informations de connexion mysql.
Ensuite, pour créer la migration, nous utiliserons l'Artisan CLI. Dans le répertoire racine du projet, exécutez la commande suivante dans le terminal :php artisan migrate:make create_users_table
public function up() { Schema::create('users', function($table) { $table->increments('id'); $table->string('email')->unique(); $table->string('name'); $table->timestamps(); }); } public function down() { Schema::drop('users'); }
php artisan migrate
ORM éloquent
Laravel 提供非常棒的 ORM:Eloquent。如果你使用过 Ruby on Rails 框架,你会发现 Eloquent 很相似,因为它遵循数据库交互的 ActiveRecord ORM 风格。
首先,让我们来定义个模型。ELoquent 模型可以用来查询相关数据表,以及表内的某一行。别着急,我们很快会谈及!模型通常存放在 app/models 目录。让我们在该目录定义个 User.php 模型,如:
class User extends Eloquent {}
注意我们并没有告诉 Eloquent 使用哪个表。Eloquent 有多种约定, 一个是使用模型的复数形式作为模型的数据库表。非常方便!
使用你喜欢的数据库管理工具,插入几行数据到 users 表,我们将使用 Eloquent 取得它们并传递到视图中。
现在我们修改我们 /users 路由如下:
Route::get('users', function() { $users = User::all(); return View::make('users')->with('users', $users); });
让我们来看看该路由。首先,User 模型的 all 方法将会从 users 表中取得所有记录。接下来,我们通过 with 方法将这些记录传递到视图。with 方法接受一个键和一个值,那么该值就可以在视图中使用了。
激动啊。现在我们准备将用户显示在我们视图!
显示数据
现在我们视图中已经可以访问 users 类,我们可以如下显示它们:
@extends('layout') @section('content') @foreach($users as $user) <p>{{ $user->name }}</p> @endforeach @stop
你可以发现没有找到 echo 语句。当使用 Blade 时,你可以使用两个花括号来输出数据。非常简单,你现在应该可以通过 /users 路由来查看到用户姓名作为响应输出。
下面来介绍一下如何操作数据库:
一、读/写连接
有时您可能希望使用一个SELECT语句的数据库连接,,另一个用于插入、更新和删除语句。Laravel使这微风,将始终使用正确的连接是否使用原始查询,查询生成器或雄辩的ORM。
二、运行查询
一旦你已经配置了数据库连接,你可以使用DB运行查询类。
运行一个Select查询
$results = DB::select('select * from users where id = ?', array(1));
结果的选择方法总是返回一个数组。
运行一个Insert语句
DB::insert('insert into users (id, name) values (?, ?)', array(1, 'Dayle'));
运行一个更新语句
DB::update('update users set votes = 100 where name = ?', array('John'));
运行一个Delete语句
DB::delete('delete from users');
注意:update和delete语句返回的行数的影响操作。
运行一个通用声明
DB::statement('drop table users');
查询事件监听
你可以查询事件监听使用DB::听方法:
DB::listen(function($sql, $bindings, $time){ //});
三、数据库事务
运行在一个数据库事务的一组操作,您可以使用事务方法:
DB::transaction(function(){ DB::table('users')->update(array('votes' => 1)); DB::table('posts')->delete();});
注意:在事务抛出的任何异常关闭将导致自动事务将回滚
有时你可能需要开始一个事务:
DB::beginTransaction();
你可以通过回滚事务回滚方法:
DB::rollback();
最后,您可以通过提交方法:提交一个事务
DB::commit();
四、访问连接
当使用多个连接,你可以访问它们通过DB::连接方法:
$users = DB::connection('foo')->select(...);
你也可以访问原始的、潜在的PDO实例:
$pdo = DB::connection()->getPdo();
有时你可能需要重新连接到一个给定的数据库:
DB::reconnect('foo');
如果你需要断开从给定的数据库将超过底层PDO实例'smax_connections限制,使用断开连接方法:
DB::disconnect('foo');
五、查询日志
默认情况下,Laravel日志保存在内存的所有查询运行当前的请求。然而,在某些情况下,例如当插入的行数,这可能会导致应用程序使用多余的内存。禁用日志,你可以使用disableQueryLog方法:
DB::connection()->disableQueryLog();
o得到一组执行的查询,您可以使用getQueryLog方法:
$queries = DB::getQueryLog();
相关推荐: