laravel框架里简单的操作

原创 2016年05月31日 21:37:51

!!!配置域名,分页才可以使用

控制器层:

<?php
namespace App\Http\Controllers;
use App\Http\Controllers\controller;
use Illuminate\Support\Facades\Redirect;
use DB;
use paginate;
use Input;
header("content-type:text/html;charset=utf-8");
class TestController extends Controller {

    /*
    |--------------------------------------------------------------------------
    | Test Controller
    |--------------------------------------------------------------------------
    |
    | This controller renders the "marketing page" for the application and
    | is configured to only allow guests. Like most of the other sample
    | controllers, you are free to modify or remove it as you desire.
    |
    */

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest');
    }

    /**
     * Show the application welcome screen to the user.
     *
     * @ 展示表单
     */
    public function index()
    {
       // echo "sadasd";die;
        return view('test');
    }

    /**
     * @执行添加
     */
    public function add(){
        $name=Input::get('name');
        $sex=Input::get('sex');
        $age=Input::get('age');
        $content=Input::get('content');
        //echo $name.$sex.$age.$content;
        //文件上传
        $file = Input::file('myfile');
        //var_dump($file);exit;
        if($file -> isValid()){
            //检验一下上传的文件是否有效.
            $clientName = $file -> getClientOriginalName();//初始名
            $tmpName = $file ->getFileName();//获取tmp文件下的文件名
            $realPath = $file -> getRealPath();//缓存在tmp文件夹下的文件的绝对路径
            $entension = $file -> getClientOriginalExtension();//上传后的文件后缀
            $newName = md5(date('ymdhis').$clientName).".".$entension;//文件上传的名
            $path = $file -> move('uploads',$newName);
            //print_r($path);exit;
        }
        //执行添加
        $add=DB::table('laravel')->insert(
            [
                'l_name' => $name,
                'l_sex' => $sex,
                'l_age' => $age,
                'l_content' => $content,
                'l_file'=>$newName
            ]
        );
        //判断
        if($add){
            echo "success";
            return Redirect()->action('TestController@lists');
        }
    }
    /**
     * 列表展示
     */
    public function lists(){
        $list = DB::table('laravel')->paginate(2);
        //print_r($list);exit;
        return view('list',array('list'=>$list));
    }
    /**
     * 删除
     */
    public function del(){
        $id=Input::get('id');
        //echo $id;
        $result=DB::table('laravel')->where('l_id', '=', $id)->delete();
        //print_r($result);
        if($result){
            echo "删除成功";
            return Redirect()->action('TestController@lists');
        }
    }
}

视图层的表单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
<center>
    <h2><font color="red">表单展示</font></h2>
    <a href="{{URL('lists')}}">展示列表</a>
<form action="{{ URL('add') }}" method="post" enctype="multipart/form-data">
    <input name="_token" type="hidden" value="{{csrf_token()}}">
    <table>
        <tr>
            <td>姓名</td>
            <td><input type="text" name="name"/></td>
        </tr>
        <tr>
            <td>性别:</td>
            <td>
                <input type="radio" name="sex" value="男"/>男
                <input type="radio" name="sex" value="女"/>女
            </td>
        </tr>
        <tr>
            <td>年龄:</td>
            <td>
                <select name="age" id="">
                    <option value="20">20</option>
                    <option value="21">21</option>
                    <option value="22">22</option>
                    <option value="23">23</option>
                </select>
            </td>
        </tr>
        <tr>
            <td>简介</td>
            <td><textarea name="content" id="" cols="30" rows="10"></textarea></td>
        </tr>
        <tr>
            <td>头像:</td>
            <td><input type="file" name="myfile"/></td>
        </tr>
        <tr>
            <td><input type="reset" value="重置"/></td>
            <td><input type="submit" value="提交"/></td>
        </tr>
    </table>
</form>
</center>
</body>
</html>

视图层的列表展示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
<center>
    <h2><font color="blue">列表展示</font></h2>
    <a href="{{URL('test')}}">返回添加</a>
<table border="1">
    <tr>
        <td>编号</td>
        <td>姓名</td>
        <td>性别</td>
        <td>年龄</td>
        <td>用户简介</td>
        <td>用户头像</td>
        <td>操作</td>
    </tr>
    @foreach($list as $v)
    <tr>
        <td>{{$v->l_id}}</td>
        <td>{{$v->l_name}}</td>
        <td>{{$v->l_sex}}</td>
        <td>{{$v->l_age}}</td>
        <td>{{$v->l_content}}</td>
        <td><img src="../uploads/{{$v->l_file}}" alt="" width="100" height="100"/></td>
        <td><a href="{{URL('del?id='.$v->l_id)}}">删除</a></td>
    </tr>
    @endforeach
    <table>
        <tr>
            <!--{!! $list->render() !!}-->
            <?php echo $list->render(); ?>
        </tr>
    </table>
</table>
</center>
</body>
</html>


版权声明:本文为博主原创文章,未经博主允许不得转载。

laravel如何上传文件

$file = Request::file('imgs'); //获取文件名称 //print_r($file);die; if($file -> isValid()) { $clien...
  • llzif
  • llzif
  • 2016年08月05日 21:00
  • 2005

laravel5 文件上传

今天呢学习君在学习的过程中给大家带来了laravel5框架的文件上传   , 希望能和大家共同学习共同进步! 首先呢 大家先明白  计算机中文件上传呢需要哪些参数  1.原文件临时存储绝对路径...
  • zhexienianlai
  • zhexienianlai
  • 2016年12月26日 18:22
  • 3179

10个Laravel4开发人员必用扩展包

Laravel是一个新的基于最新PHP版本语法,支持IoC等设计模式的快速开发框架。目前最新版本为4.2,推荐安装PHP版本5.5+。 本文列举10个基本软件包,都是开发人员使用Laravel框架来构...
  • iefreer
  • iefreer
  • 2014年07月08日 00:04
  • 30409

laravel框架里简单的操作

控制器层: namespace App\Http\Controllers; use App\Http\Controllers\controller; use Illuminate\Support\F...
  • small__dream
  • small__dream
  • 2016年05月31日 21:37
  • 1473

laravel5 文件上传

今天呢学习君在学习的过程中给大家带来了laravel5框架的文件上传   , 希望能和大家共同学习共同进步! 首先呢 大家先明白  计算机中文件上传呢需要哪些参数  1.原文件临时存储绝对路径...
  • zhexienianlai
  • zhexienianlai
  • 2016年12月26日 18:22
  • 3179

laravel基础之文件上传

使用laravel进行文件上传十分简单。以下贴出部分代码 文件上传方法代码 //文件上传方法 public function upload(Request $request...
  • xiao_tommy
  • xiao_tommy
  • 2016年11月22日 13:02
  • 3770

laravel框架SQL语句操作

1、从数据表中取得单一数据列 $user= DB::table('users')->where('name','John')->first(); 2、检索表中的所有行 复制代码代码如...
  • qq_36030412
  • qq_36030412
  • 2016年11月02日 21:03
  • 159

Laravel框架学习(查询构建器操作数据库)

获取查询构建器很简单,还是要依赖DB门面,我们使用DB门面的table方法,传入表名,即可获取该表的查询构建器:$users = DB::table('users');这样我们就获取到了$users表...
  • fationyyk
  • fationyyk
  • 2016年03月11日 17:14
  • 886

laravel框架总结 -- 数据库操作

1.使用DB门面进行基本操作 一旦你设置好了数据库连接,就可以使用 DB facade 来进行查找。DB facade 提供每个类型的查找方法:select、update、insert、delete...
  • weixin_39363163
  • weixin_39363163
  • 2017年07月25日 16:58
  • 117

laravel框架学习之数据库相关操作(三)

创建表 php artisan make:migration create_good_table –create=goods 然后找到相应的迁移文件 如:/database/migrations...
  • u010957293
  • u010957293
  • 2016年07月04日 13:35
  • 241
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:laravel框架里简单的操作
举报原因:
原因补充:

(最多只允许输入30个字)