欢迎各位兄弟 发布技术文章
这里的技术是共享的
前面已经完成了添加文章表单的处理,但是假如我们要修改一篇文章的内容,这时就需要一个修改表单了。这一节就介绍该功能的实现。此外,该部分还涉及到子视图与表单重用的实现。
按照正常的工作流程,我们需要创建路由与视图。所以首先在 app/routes.php 中添加显示修改内容的路由:
Route::get('articles/{id}/edit', 'ArticlesController@edit');
这时在命令行输入下面的命令:
上一节最后提到了表单验证,但是在做表单验证之前先介绍一些其他的内容。
修改 store() 方法:
public function store(){
Article::create(Request::all());
return redirect('articles');
}
修改 app/views/articles/create.blade.php 模版,在提交按钮上面添加下面的字段:
上一节介绍了Laravel的Eloquent ORM模型,这一节接着介绍控制器如何通过模型获得数据,并传送给视图显示。下面通过一个小例子来介绍。
对于简单的路由,可以直接把第二个参数定义为一个 function() :
Route::get('foo', function(){
return 'Bar';
});
Laravel提供了一个漂亮、简介的 Eloquent ORM管理数据库。每个数据表都可以有一个对应的模型。
我们先从建立一个 Eloquent 模型开始。模型通常放在 app 目录下,但是您可以将它们放在任何地方,只要能通过 composer.json 自动载入。所有的 Eloquent 模型都继承于Illuminate\Database\Eloquent\Model 。
D:\wamp\www\laravel5>php artisan make:model Article
Model created successfully.
前一节学习了Laravel Blade模版,这一节学习Laravel 5中的环境与配置(Environments and Configuration)。
Laravel 5 安装根目录下 .env 文件是配置文件。打开 config/database.php 可以看到,它返回一个PHP数组,该配置文件提供了各种数据库可能用到的配置。connections 里包含了数据库配置。修改'default' => 'mysql',参数可以选择需要使用的数据库。
connections
'default' => 'mysql',
上一篇笔记学习了如何向视图传送数据,这一篇将介绍一些更多关于Blade模版的知识。上一篇笔记中,创建blade模版时,需要往里面复制一大段的HTML代码,而每个模版中可能有很多内容是相同的,这时,我们可以利用一个布局模版来完成这些功能。
创建布局模版
我们到视图目录(/resources/views)中创建一个布局模版,这里我们命名为main.blade.php,这里是模版布局的代码:
<!DOCTYPE html>
上一篇学习了Laravel的路由、控制器及视图的使用,这一篇将学习如果向视图中传送数据。
在Routes.php中新建一个路由:
Route::get('about', 'PagesController@about');
之后我们可以手动创建控制器,但是Laravel提供的artisan工具可以让我们更加方便的生成一个控制器。在Laravel安装目录下右键,选择“Use Composer Here”,之后运行:
Laravel应用的 大多数路由都将在 app/Http/routes.php 中定义,大多数基本的 Laravel 路由都只接受一个 URI 和 一个 闭包(Closure) 参数。下面是一个简单的GET路由:
闭包(Closure)
Route::get('/', 'WelcomeController@index');
Route: 声明一个路由;
Route
get:即定义一个GET路由,除get外,还有post、put、delete路由;
get
post
put
delete
上一篇已经成功的安装了Laravel 5,并可以正常运行了。但是每次访问都需要输入 http://localhost/laravel5/public/ 这样很长的一段,比较麻烦,所以这里我们通过给它绑定一个虚拟域名来解决此问题。
打开“我的电脑”,进入 C:\Windows\System32\drivers\etc 目录,然后打开 hosts 文件,在最下面添加一行代码:
127.0.0.1 laravel.dev
之后保存退出(可能需要管理员权限)。
最近看到一些统计,说是Laravel是目前PHP框架中使用最多的,所以就想来学习下。之前其实也想过学习这个框架,但是每次到第一步安装的时候就卡住了,无奈 。之前用ThinkPHP的时候,下载完放到网站目录下就可以用,这个却还要折腾很多别的东西。今天终于安装成功了,原来安装挺简单的,记录下步骤~
View