Laravel est un framework PHP simple, élégant et efficace en matière de développement, conçu pour créer des applications Web et des API. Il est largement utilisé dans le développement Web et est connu pour sa vitesse de développement et sa bonne structure de code.
Dans cet article, nous apprendrons comment utiliser le framework laravel5.5 pour mettre en œuvre un projet. Nous utiliserons le modèle MVC (Model-View-Controller) pour créer notre application et utiliser Composer pour gérer les dépendances.
Avant de commencer, vous devez installer PHP 7.0 ou supérieur et une base de données MySQL. Vous devrez également installer Composer, qui est un gestionnaire de packages PHP que nous utiliserons pour installer les dépendances requises dans notre projet.
Tout d'abord, ouvrez un terminal et accédez au répertoire dans lequel vous souhaitez créer le projet. Utilisez ensuite la commande suivante pour créer un nouveau projet Laravel :
composer create-project --prefer-dist laravel/laravel project_name
Cela téléchargera et installera Laravel, les dépendances requises et certains fichiers et dossiers par défaut. Notez que project_name
est le nom du projet que vous souhaitez créer. project_name
是您想要创建的项目的名称。
Laravel默认使用SQLite数据库,但是我们将在此处使用MySQL数据库。为此,请打开.env
文件并更改以下行:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database_name DB_USERNAME=your_database_username DB_PASSWORD=your_database_password
请注意,更改your_database_name
,your_database_username
和your_database_password
以反映您的实际数据库凭据。
在我们继续编写代码之前,让我们创建数据库表格。我们将使用laravel的迁移功能来实现这一点。使用以下命令创建一个迁移:
php artisan make:migration create_tasks_table --create=tasks
这将创建一个名为create_tasks_table
的迁移,它将在数据库中创建一个名为tasks
的表。打开迁移文件并在up
方法中添加以下代码来定义表结构:
public function up() { Schema::create('tasks', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->text('description'); $table->timestamps(); }); }
该表格具有一个自动递增的ID列,名称和描述列以及时间戳列。
现在,运行以下命令来创建该表:
php artisan migrate
这将运行迁移并在数据库中创建表格。
接下来,我们将创建一个任务模型。在Laravel中,模型是与数据库表关联的类。使用以下命令创建一个名为Task
的模型:
php artisan make:model Task
这将在app
目录中创建一个Task.php
文件,其中包含一个基本的空白模型。
打开该文件并添加以下行来定义与tasks
表格的关联:
protected $table = 'tasks';
下一步是创建控制器和视图。控制器是该应用程序的主要业务逻辑,并呈现视图或JSON响应。在Laravel中,我们使用控制器来处理应用程序中的路由。
使用以下命令创建一个名为TaskController
的控制器:
php artisan make:controller TaskController --resource
此命令将创建TaskController.php
文件,并根据RESTful路由约定定义各种方法。
现在,我们需要为每个路由创建视图。使用以下命令创建一个名为index.blade.php
的视图文件:
touch resources/views/tasks/index.blade.php
在该文件中,将以下内容添加到HTML:
@extends('layouts.app') @section('content') <div class="container"> <div class="row justify-content-center"> <div class="col-md-8"> <div class="card"> <div class="card-header">Tasks</div> <div class="card-body"> <table class="table"> <thead> <tr> <th scope="col">#</th> <th scope="col">Name</th> <th scope="col">Description</th> <th scope="col">Created At</th> <th scope="col">Updated At</th> </tr> </thead> <tbody> @foreach ($tasks as $task) <tr> <th scope="row">{{$task->id}}</th> <td>{{$task->name}}</td> <td>{{$task->description}}</td> <td>{{$task->created_at->toFormattedDateString()}}</td> <td>{{$task->updated_at->toFormattedDateString()}}</td> </tr> @endforeach </tbody> </table> </div> </div> </div> </div> </div> @endsection
此视图将在表格中显示所有任务。
接下来,我们需要更新控制器以呈现此视图并提取任务数据。打开TaskController.php
文件并将以下内容添加到index
方法中:
public function index() { $tasks = Task::all(); return view('tasks.index', compact('tasks')); }
这将提取所有任务并传递给视图以显示它们。
现在,我们需要将我们的路由配置到我们的应用程序中。打开routes/web.php
文件并添加以下路由:
Route::get('/', 'TaskController@index');
这将将根路由映射到TaskController
的index
方法。
现在,我们完成了我们的应用程序的编写和配置,让我们运行它!使用以下命令启动应用程序:
php artisan serve
在浏览器中导航到http://localhost:8000
Laravel utilise une base de données SQLite par défaut, mais nous utiliserons ici une base de données MySQL. Pour ce faire, ouvrez le fichier .env
et modifiez les lignes suivantes :
your_database_name
, your_database_username
et your_database_password pour refléter vos informations d'identification réelles de base de données. 🎜<ol start="4">🎜Créer une table de base de données🎜🎜🎜Avant de continuer à écrire du code, créons la table de base de données. Nous utiliserons la fonctionnalité de migration de Laravel pour y parvenir. Créez une migration à l'aide de la commande suivante : 🎜rrreee🎜Cela créera une migration nommée <code>create_tasks_table
qui créera une table nommée tasks
dans la base de données. Ouvrez le fichier de migration et ajoutez le code suivant dans la méthode up
pour définir la structure de la table : 🎜rrreee🎜La table a une colonne ID à incrémentation automatique, des colonnes de nom et de description et une colonne d'horodatage. 🎜🎜Maintenant, exécutez la commande suivante pour créer la table : 🎜rrreee🎜Cela exécutera la migration et créera la table dans la base de données. 🎜Task
en utilisant la commande suivante : 🎜rrreee🎜Cela créera un fichier Task.php
dans le répertoire app
contenant Un blanc de base modèle. 🎜🎜Ouvrez le fichier et ajoutez les lignes suivantes pour définir l'association avec la table tâches
: 🎜rrreeeTaskController
à l'aide de la commande suivante : 🎜rrreee🎜Cette commande créera le fichier TaskController.php
et définira diverses méthodes selon les conventions de routage RESTful. 🎜🎜Maintenant, nous devons créer des vues pour chaque itinéraire. Créez un fichier de vue nommé index.blade.php
à l'aide de la commande suivante : 🎜rrreee🎜Dans le fichier, ajoutez le contenu suivant au HTML : 🎜rrreee🎜Cette vue affichera toutes les tâches dans un tableau. 🎜🎜Ensuite, nous devons mettre à jour le contrôleur pour présenter cette vue et extraire les données de la tâche. Ouvrez le fichier TaskController.php
et ajoutez ce qui suit à la méthode index
: 🎜rrreee🎜Cela extraira toutes les tâches et les transmettra à la vue pour les afficher. 🎜routes/web.php
et ajoutez la route suivante : 🎜rrreee🎜Cela mappera la route racine vers l'index
du TaskController
. méthode. 🎜http://localhost:8000
dans votre navigateur et vous devriez pouvoir voir toutes les tâches de votre application. 🎜🎜Conclusion🎜🎜Dans cet article, nous avons appris à créer une application simple à l'aide du framework laravel5.5. Nous couvrons le processus de développement initial de Laravel, y compris comment configurer les dépendances à l'aide de Composer, comment configurer la base de données, comment créer des modèles et des migrations, et comment créer des contrôleurs et des vues et les mapper aux routes. Il s'agit d'un exemple très simple, mais vous pouvez l'étendre à votre propre application en explorant davantage de documentation et de ressources. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!