• laravel5.3

    官网:https://laravel.com/

    中文官网:http://www.golaravel.com/

    中文社区:https://laravel-china.org/

    一.使用composer方式部署laravel项目

    cmd方式,进入到项目所在的目录

    语法如下

    composer  create-project  laravel/laravel  项目名称  版本号 --prefer-dist

    比如创建一个名为shoplaravel项目

    composer  create-project  laravel/laravel  shop  --prefer-dist

    比如创建一个名为shop ,版本为5.3的的laravel项目

    composer create-project laravel/laravel shop 5.3.* --prefer-dist

    composer 命令说明;

    composer表示执行composer程序

    create-project通过composer去创建项目

    laravel/laravel表示部署laravel的项目

    --prefer-dist 优先下载压缩包方式,而不是直接从github上下载源码。

    二.重点目录结构

    目录

    作用

    app

    保存模型文件

    app/Http/Controllers

    保存控制器文件

    resources/views

    保存视图文件

    config

    配置文件目录

    routes

    存放路由文件

    database/migrations

    存放数据库迁移文件

    database/seeds

    存放数据库种子文件

    三.路由参数(打破规则便会报错)

    (1.可选参数)

    ?表示该参数是可选的,没有参数时默认是100

    Route::get('goods/goodinfo/{id?}',function($id==100){

        return 'goods-goodinfo'.$id

    })

    (2.正则约束)

    Route::get('goods/{goodinfo}/{id}',function($goodinfo,$id){

        return 'goods'.'--'.$goodinfo.'--'.$id;

    })->where(['goodinfo'=>'[a-zA-Z]+','id'=>'\d+']);

    四.路由分组

    Route::get('admin/login','');

    Route::get('admin/logout','');

    Route::get('admin/index','');

    Route::get('admin/user/add','');

    Route::get('admin/user/del','');

    Route::get('admin/user/edit','');

    使用prefix属性指定路由前缀,

    比如,你想要为所有路由URIs前面添加前缀admin

    Route::group(['prefix' => 'admin'], function () {

        Route::get('users', function ()    {

            // 匹配 "/admin/users" URL

        });

    });

    五.黑窗口创建控制器执行以下命令(前提是必须在根目录下面,如果控制器下面还有目录可以加路径

    php artisan make:controller 目录路径/UserController

    五(1).黑窗口创建模型执行以下命令(前提是必须在根目录下面,如果模型下面还有目录可以加路径

     php artisan make:model Member

    六.控制器路由

    路由设置格式基本相同,只是将闭包函数换成控制器类名@函数名

    Route::get('路由的url',"分组名\控制器名称@对应的方法名称");

    七.接收用户输入

    注意:要使用Input类,要提前引入该类;

    八,

    创建一个数据表的种子文件

    php artisan make:seeder CourseTableSeeser

    执行一个数据表的种子文件,完成填充

    php artisan db:seed --class=LessonTableSeeder

    创建模型

    php artisan make:model 模型名称(Course

    九,

    接收用户输入的类:Illuminate\Support\Facades\Input

    Input::get(参数的名字’, ‘如果参数没有被传递使用该默认值) 

    Input::all(): 获取所有的用户的输入

    Input::get(''): 获取单个的用户的输入

    Input::only([]): 获取指定几个用户的输入

    Input::except([]): 获取指定几个用户的输入以外的所有的参数