laravel的基本使用

laravel框架

中文文档地址:
Laravel8中文文档


@TOC


一、 安装

安装 Laravel

使用 Composer 安装 Laravel 安装器:

composer global require laravel/installer

composer安装

composer下载地址:
https://www.phpcomposer.com/

集成开发环境安装composer
双击安装包,启动安装,这是安装的界面:
在这里插入图片描述
一直继续。直到此步骤,选择你的集成开发环境中的PHP.exe所在的位置,点击选中,然后继续安装:
在这里插入图片描述
在这里插入图片描述
确认无误继续安装,安装完成后命令提示符中输入:
composer
出现下图表示无误;
在这里插入图片描述
安装依赖包:

composer global require laravel/installer

创建项目

laravel new 项目名

运行项目
命令提示符进入项目的根目录执行命令:
php artisan serve
在这里插入图片描述
在这里插入图片描述

二、框架目录结构

在这里插入图片描述

二、路由

路由文件是在routes文件下的web.php文件

1.基本使用

语法

使用控制器来处理:

//第一个参数是访问地址,
//第二个参数是使用处理这个请求的类,
//第三个参数是类下面的方法名
Route::get('index',[\App\Http\Controllers\UserController::class,'index']);

使用匿名函数来处理:

Route::get('/', function () {
    
    
});

laravel允许注册能响应任何 HTTP 请求的路由:

Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::delete($uri, $callback);
Route::options($uri, $callback);

需要注册一个可响应多个 HTTP 请求的路由:

//第一个传入请求方式
Route::match(['get', 'post'], '/', function () {
    
    
   
});
Route::any('/', function () {
    
    

});

可选参数

//路由可选参数
Route::get('bixuan2/{id?}',function ($id="默默人"){
    
    
    return "可选参数".$id;
})->name("bi");

必传参数

//路由必传参数
Route::get('bixuan/{id}',function ($id){
    
    
    return "必选参数".$id;
});

路由分组

// 路由分组
Route::prefix('admin')->group(function (){
    
    
   Route::get('index',function (){
    
    
       return "这是admin下面的index页面";
   })->name('index');

    Route::get('login',function (){
    
    
        return "这是admin下面的login页面";
    })->name('login');
});

可以给路由取别名,然后使用命令可以查看到路由信息

命令查看所有路由信息

php artisan route:list
//路由可选参数
Route::get('bixuan2/{id?}',function ($id="默默人"){
    
    
    return "可选参数".$id;
})->name("bi");

在这里插入图片描述

扫描二维码关注公众号,回复: 14839378 查看本文章

三、控制器

创建控制器命令:

//php artisan make:controller 控制器名
php artisan make:controller IndexController

命令总结:

创建控制器命令:

//php artisan make:controller 控制器名
php artisan make:controller IndexController

猜你喜欢

转载自blog.csdn.net/qq_48082548/article/details/129200443