Laravel 框架学习笔记 (一)

一、环境搭建新建项目

1.安装 xampp

2.下载 composer

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

3.使用composer安装Laravel

composer global require "laravel/installer"

4.配置Laravel环境

vi ~/.bashrc
export PATH=/root/.config/composer/vendor/bin/:$PATH
source ~/.bashrc

5.新建Laravel工程

laravel new Laravel

6.数据库等配置信息修改

看一下是否有 .env这个文件,如果没有

cp .env.example .env
vim .env

修改完后,配置key,清理一下缓存

php artisan key:generate
php artisan config:cache

修改权限

chmod -R 777 storage

二、路由配置基础

1.路由文件在routes/web.php中添加

Route::get('/', function () {
    return view('welcome',['website' => '临涧镇政府办公系统平台']);
});

如上路由表示 http://ip/Lavarel/public/
welcome 是视图,在resources/views/中 welcome.blade.php
website 是参数 ,在welcome.blade.php此页面中使用 {{$website}}接收变量

<div class="title m-b-md">
     {{ $website }}
</div>

2.获取url参数

路由有get post delete put patch options等几种形式

Route::get('/{website}', function ($website) {
    return view('welcome',['website' => $website]);
});

如上路由表示 http://ip/Lavarel/public/临涧镇政府办公系统平台

3.获取url多参数

Route::get('/{website}/{id}', function ($website,$id) {
    return view('welcome',['website' => $website,'id' => $id]);
});

如上路由表示 http://ip/Lavarel/public/临涧镇政府办公系统平台/123

4.获取url可选参数

Route::get('/{website?}/{id}', function ($website = '参数为空就显示我',$id) {
    return view('welcome',['website' => $website,'id' => $id]);
});

5.获取任意http 请求

Route::any('/', function () {
    return view('welcome',['website' => $_GET['website']]);
});

如上路由表示 http://ip/Laravel/public/?website=临涧镇政府办公系统平台


三、控制器的使用

第二部分的路由配置基础显得有点简单粗暴,也不是很优雅,Laravel提供了控制器,使用Artisan命令创建一个控制器

php artisan make:controller HomeController 

HomeController.php

<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
class HomeController extends Controller
{
    public function show($website)
    {
        return view('welcome', ['website' => $website]);
    }
}

路由我们只需要这样写

Route::get('/{website}', HomeController@show);

未完待续……

猜你喜欢

转载自blog.csdn.net/xbw12138/article/details/80413106