下面开始我们的编程之旅。
创建laravel运用首先我们通过命令行安装laravel运用。为了方便创建,先全局安装 laravel installer, 在命令行中运行下面的指令:
composer global require laravel/installer
安装成功后,laravel 二进制文件就会注册到环境变量,在命令行中查看安装是否成功:
laravel -V
安装成功,输出类似下面这样:
Laravel Installer 3.1.0
要运行 laravel 5.5 + 版本,须要我们安装 PHP 7+ 版本及以上。创建一个项目目录, 比如名字叫 ~/code,然后利用下面的命令创建laravel项目:
laravel new hackerpair
正常的创建流程,省略中间包的创建和拉取,大致如下:
注册路由
现在创建一个静态网页,我们先不添补当何动态的变量数据。在 resources/views/ 目录下, 新建一个html文件 welcome.blade.php ,利用任意顺手的编辑器,写入以下内容:
在本文件内,我们今声明了一个最大略的html构造,利用H1标签输出一行内容。
为了让web可以访问这个页面,我们首先须要一个路由地址,也便是开放一个资源地址给用户, 让用户可以访问我们供应的数据。
在文件 routes/web.php 文件内追加注册如下路由地址:
Route::get('/', function () { return view('welcome');});
此处我们利用根目录直接访问,且路由的方法利用闭包函数返回。返回体调用系统助手函数 view 返回一个视图文件。 此处也便是指向了 resources/views/welcome.blade.php 文件,这是系统的默认配置项,也便是约定项。
如果web做事器配置成功,比如利用nignx,我们在网页端就可以通过 localhost 直接访问到该网页了。
同样地,如果是想要路由到某个 hello.blade.php 视图文件,那么只须要在调用助手函数时,明确指定即可:
return view('hello');
如果我们的视图文件目录地址在 resources/views/welcome/index.blade.php,那么在助手函数中, 就须要这样指定:
Route::get('/', function () { return view('welcome.index');});
至于问为什么这样写?由于这是约定。利用点操作符,按照层级索引。
在路由注册中,如果你的网页是纯静态的,不须要经由掌握器,处理数据,组装数据进行渲染, 那么可以直接在路由中调用视图文件进行返回。
Route::view('/', 'welcome');
创建掌握器
为了让网页数据更加地动态化,达到写一次顶上一百次的高效,我们利用掌握器, 获取用户提交的数据,根据路由地址获取参数,然后在掌握器内处理参数,组装数据。
首先创建一个掌握器,利用artisan脚手架命令:
php artisan make:controller WelcomeController
这会创建文件 app/Http/Controllers/WelcomeController.php 文件,原始内容是框架自带的, 开拓者可以任意发挥:
namespace App\Http\Controllers;use Illuminate\Http\Request;class WelcomeController extends Controller{}
我们首先创建一个方法,调用视图函数,把静态文件返回:
function index(){ return view('welcome.index');}
有了此方法之后,须要我们在路由文件中调用此方法,就会完成从路由到视图渲染的衔接:
Route::get('/', 'WelcomeController@index');
写在末了
本文通过讲解如何通过路由注册,并返回一个静态的视图文件,为大家演示了laravel运用中 一样平常的web页面的创建办法。特殊是引入掌握器之后,动态数据会如约而至,下一章我们详细先容。
Happy coding :-)
我是@程序员小助手,持续分享编程知识,欢迎关注。