laravel 基础

直接在route.php中写路由

Route ::get( ‘/about’,function(){

return view(‘site.about’);  //用“.”来找路劲

});

在控制器中写路由

要先在route中写路由对应的控制器,再在控制器中写返回的视图

Eg:

在route.php中:

Route::get(‘/about’, ‘[email protected]’) //about为控制器名,表示调用index方法

在controller文件夹下添加about控制器,在about控制器中写:

Class about extends controller

{

Public function index()

{

Return view(‘about’); //通过控制器来加载视图

}

}

使用命令生成控制器:

Php artisan make:controller Testcontroller  //生成了一个叫Testcontroller的控制器

Blade模板引擎:

变量传递:

在控制器中用with来传递

Public function about()

{

$name=’joe’;

Return view (‘about’)-->with(‘name’,$name);

}

在视图中通过{{ $name }}来输出从控制器中传递过来的值

如果有多个变量,则可以通过数组的方式传递

-->with([

‘firstname’ => ’joe’ ,

‘lastname’ => ’zhou’

]);

{{ }}:变量转义后输出,可以避免xss攻击

{!!  !!}:不转义

模板引擎中常用的关键字:@yield,@section,@extend

@extend:用来继承

@yield:用来占位

@section:用来填充,通过@stop来结束

条件判断:

@if

........

@else

........

@endif

循环输出:

@foreach( $people  as  $people)

<li>  {{ $people }} </li>

@endforeach

命令行创建model

Php artisan make:model Article   //创建了一个Article的model,会自动关联数据库中名为

// Article的表

进入命令行交互界面:tinker

Php artisan tinker

1、实例化一个model(先创建一个model,然后再实例该model)

article = new App/Article;   //article为实例名,App/Article为创建model时的路劲

2、接下来就可以为article实例的属性赋值,即为数据库插入数据

article->title = ‘ mytitle ’;    //tiltle为表的字段名

$first ->content = ’ mycontent’;

3、把属性值写入数据库:

article->save();

查找一条记录:find();

$first = App/Aritcle :: find(1);  //查找Article表中的第一条数据

更新一条数据:update();

$first->title = ‘updatetitle’;

接着要保存上面的更新,再次使用save();

$first->save();   //这样就更新了title的值

按条件查找一条数据

$second = App/Article::where (‘title’, ‘=’, ‘updatetitle’)->get();  //查找title=updatetitle的记录

查找第一天数据

$second = App/Article::where (‘title’, ‘=’, ‘updatetitle’)->first(); //查找第1条title=updatetitle记

可以直接使用create()创建一条记录,就不用像上面那样先赋值再save()

$article = App\Article::create([ ‘ title ’=>’ secondtitle’, ’ content ’=>’secondcontent ’ ]);

这时会报一个错误:MassAssignment,表示不可以直接使用create()填充;

解决这个问题的方法就是到Article中添加以下代码

Protected  $fillable = [ ‘ title ’ ,’ content ’ ];   //设置字段为可以直接填充

有了fillable属性之后就可以直接更新记录,就不用像上面那样先赋值,再用save()

代码如下:

$article -> update ([ ‘ title ’=>’changeTitle ’ , ‘content ’ =>’changecontent’ ]);

用于创建表单form的package:illuminate/html

使用composer安装该package的命令:

Composer require illuminate/html

接着要在config下的App.php中进行配置:

添加如下代码:

Illuminate\Html\HtmlServiceProvider::class,

‘Form’  => Illuminate\Html\FormFacade::class,

这样就可以在view中写如下代码来:

{{!! Form::open() !!}}

{{!! Form::label(‘name’) !!}}

{{!! Form::text(‘name’) !!}}

{{!! Form::text(‘lastname’, null ,[ ‘class’ => ‘form-control’ , ‘id’=> ‘input1’ ]) !!}}  //数组中以

//键值对的形式表示属性和值,也可以是自定义的属性和值

{{!! Form::submit(‘发表文章’ , [ ‘class’ => ‘btn  form-control ’] ) !!}}

{{!! Form::close() !!}}

Phpstorm中的快捷键使用:

输入ftext,按Tab键:用来复制上一段代码

时间: 2024-10-15 05:54:26

laravel 基础的相关文章

laravel 基础知识总结

1.请求类型 get , put , post , patch , delete 等 2.路由访问方式 get , post , any , match(['get',post]) 3.路由传参 Route::get('user/{id}' ,function ($id){ }); Route::get('user/{name}/{id}',function($name,$id){ }); 4.传递可选参数 Route::get('user/{name?}',function($name = v

Laravel基础教程

系列文章首发平台为果冻想个人博客.果冻想,认真玩技术的地方.在这里果冻会分享他的技术心得,技术得失,技术人生.我在果冻想等待你,也希望你能和我分享你的技术得与失,期待. 以下教程为全网最全,最基础的Laravel入门教程. <Laravel初级教程之php artisan数据库迁移> <Laravel初级教程之插入初始化数据> <Laravel初级教程之路由> <Laravel初级教程之中间件> <Laravel初级教程之服务容器> <La

Laravel基础

一.Laravel核心目录文件介绍 app:程序的核心代码和业务逻辑代码,其中的Http目录是我们业务逻辑的存放点 bootstrap:包含框架启动的和自动加载文件 config:包含所有程序中的配置文件,比如:cache.php(缓存)database.php(数据库).queue.php(队列)等 database:包括数据库填充和迁移文件 public:程序入口和静态文件,比如之后的CSS .JS.IMG 等 resources:包含视图和原始系统文件 storage:包含编译后的文件 t

laravel基础①安装、配置虚拟主机

一.laravel有四种安装方法 1.用composer从资源库里面下载,同时自动安装依赖库,命令行输入: composer create-proiect laravel/laravel=5.1.33 项目名称 2.手动下载laravel本身,然后用composer下载安装依赖库 下载laravel 再到项目目录下 执行composer install 3.打包下载别人安装压缩好的laravel本身和依赖库 不需要安装composer 4.用laravel安装下载器,自动帮你安装,但是严重不推荐

Laravel: 基础篇

一.安装 1)采用一键安装包 http://laravelacademy.org/resources-download 2)Mac 上安装 ----------在Mac上安装composer---------- curl -sS https://getcomposer.org/installer | php 这样就在根目录下下载了composer 为了使用可以在全局中使用我们在下载的composer移动到bin目录下 mv composer.phar /usr/local/bin/compose

laravel生命周期

工欲善其事,必先利其器.在开发Xblog的过程中,稍微领悟了一点Laravel的思想.确实如此,这篇文章读完你可能并不能从无到有写出一个博客,但知道Laravel的核心概念之后,当你再次写起Laravel时,会变得一目了然胸有成竹. PHP的生命周期 万物皆有他的生命周期.熟悉Android的同学一定熟悉Android最经典的Activity的生命周期,Laravel 也不例外,Laravel应用程序也有自己的生命周期.Laravel是什么?一个PHP框架.所以要想真正说清Laravel的生命周

刷题记录:[护网杯 2018]easy_laravel

参考链接:Laravel 相关几道题目复现 sql注入 username的sql注入,一眼就能看出来,但是admin的密码是加密过的,没法直接得到密码 public function index(Note $note) { $username = Auth::user()->name; $notes = DB::select("SELECT * FROM `notes` WHERE `author`='{$username}'"); return view('note', com

laravle中orm简单的增删改查

友情提示请在有laravel基础的情况下观看文章 1.数据库信息(user表) 1 CREATE TABLE `user` ( 2 `id` int(11) NOT NULL AUTO_INCREMENT, 3 `username` varchar(255) NOT NULL, 4 `password` varchar(255) NOT NULL, 5 `created_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, 6

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet