laravel上的curd

本文介绍了一个使用Laravel框架实现的简单应用案例,包括路由配置、控制器编写、视图展示及数据库交互等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

laravel里面路有时很厉害的,首先要找见路由的地方 
<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});

Route::any('index' ,'IndexController@index');
Route::post('add','IndexController@add');
Route::any('show','IndexController@show');
Route::any('deletes','IndexController@deletes');
Route::any('updates','IndexController@updates');
Route::any('upd','IndexController@upd');

然后是控制器
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/11/27 0027
 * Time: 19:36
 */
namespace App\Http\Controllers;

use Illuminate\Routing\Controller as BaseController;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Input;

class IndexController extends BaseController
{
    public function index()
    {
        return view('index/index');
    }

    public function add()
    {
        $name=$_POST['name'];
        $pwd=$_POST['pwd'];
//         print_r($pwd);die;
        $re=DB::table('user')->insert(['name'=>$name,'pwd'=>$pwd]);
        // print_r($re);die;
        if($re)
        {
            return redirect('show');
        }
    }

    public function show()
    {
        $re = DB::table('user')->get();
        // print_r($re);die;
        return view('index/show',['re'=>$re]);
    }
    public function deletes()
    {
        $id=$_GET['id'];
        // print_r($id);die;
        $re= DB::table('user')
            ->where('id',$id)
            ->delete();
        if($re)
        {
            return redirect('show');
        }

    }
    public function updates()
    {
        $id=$_GET['id'];
        //print_r($id);die;
        $re = DB::table('user')->where('id',$id)->first();
        // print_r($re);die;
        return view('index/upd',['re'=>$re]);


    }
    public function upd()
    {
        $name=$_POST['name'];
        $pwd=$_POST['pwd'];
        $id=$_POST['id'];
        $arr=array('id'=>$id,'name'=>$name,'pwd'=>$pwd);
        $re=DB::table('user')
            ->where('id','=',$id )
            ->update($arr);
        if($re)
        {
            return redirect('show');
        }


    }
}

接下来就是视图
index视图
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<form action="add" method="post">
    <table align="center">
        <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
        <tr>
            <td>name:</td>
            <td><input type="text" name="name"/></td>
        </tr>
        <tr>
            <td>pwd</td>
            <td><input type="password" name="pwd" id=""/></td>
        </tr>
        <tr>
            <td colspan="2" align="center"><input type="submit" value="add"/></td>
        </tr>
    </table>
</form>
</body>
</html>
show视图
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<center>
    <table>
        <tr>
            <td>姓名</td>
            <td>加密密码</td>
            <td>设置</td>
        </tr>
        <?php foreach ($re as $key => $val): ?>
        <tr>

            <td><?php echo $val->name; ?></td>
            <td><?php echo $val->pwd; ?></td>

            <td>
                <a href="deletes?id=<?php echo $val->id ?>">删除</a>
                <a href="updates?id=<?php echo $val->id ?>">修改</a>

            </td>
        </tr>
        <?php endforeach ?>
    </table>
    <a href="add">添加</a>
</center>
</body>
</html>
upd视图
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<form action="upd" method="post" >
    <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
    <input type="hidden" name="id" value="<?php echo $re->id ?>">
    <table>
        <tr>
            <td>姓名:</td>
            <td><input type="text" name="name" value="<?php echo $re->name ?>"></td>
        </tr>
        <tr>
            <td>密码:</td>
            <td><input type="text" name="pwd" value="<?php echo $re->pwd ?>"></td>
        </tr>
        <tr>
            <td><input type="submit" value="修改"></td>
            <td></td>
        </tr>
    </table>
</form>
</body>
</html> 
当然,这些所有的前提是你的数据库要配置好,在config下面的database.php中进行配置
'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'demo'),
            'username' => env('DB_USERNAME', 'root'),
            'password' => env('DB_PASSWORD', 'root'),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix' => '',
            'strict' => true,
            'engine' => null,
        ],


内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值