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>


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

相关文章推荐

ajax 多文件上传

使用FormData对象 在本文章中 创建一个FormData对象使用HTML表单来初始化一个FormData对象使用FormData对象发送文件 利用FormD...
  • llzif
  • llzif
  • 2016-08-05 21:03
  • 731

laravel如何上传文件

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

Laravel5.3使用学习笔记--请求

今天趁着有空闲时间,就全面的看一下laravel5.3的请求部分的使用。 参考官方英文文档,laravel 5.3请求部分:https://laravel.com/docs/5.3/requests...

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

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

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

创建表 php artisan make:migration create_good_table –create=goods 然后找到相应的迁移文件 如:/database/migrations...

简单理解laravel框架中的服务容器,服务提供者以及怎样调用服务

laravel被称为最优雅的框架,最近正在学习中,对于用惯了thinkphp、ci框架的人来说,服务容器。服务提供者,依赖注入这些概念简直是一脸懵逼。我花了些时间梳理了一下,也不敢确定自己说的是对的,...

Laravel框架中简单使用中间件

简介 HTTP 中间件提供一个方便的机制来过滤进入应用程序的 HTTP 请求,例如,Laravel 默认包含了一个中间件来检验用户身份验证,如果用户没有经过身份验证,中间件会将用户导向登录页面,...

laravel框架-实现简单的文件上传

第一步:配置路由 找到routes目录下的web.php 配置如下 第二步:配置控制器 找到控制器目录 找到路由中指定的控制器 larave...

laravel baum嵌套集合模型简单操作

在Laravel中使用baum嵌套集合模型可以快速实现地区的添加和修改等无限极树状层级结构,比一般的递归效率要高出很多 首先放上Baum的在GitHub的官网文档,不过是英文的。etrepat/bau...
  • chWow
  • chWow
  • 2017-05-27 08:43
  • 755

Laravel框架数据库CURD操作、连贯操作总结

一、Selects 检索表中的所有行 复制代码 代码如下: $users = DB::table('users')->get(); foreach ($users as $user) ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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