laravel5初探
作者:互联网
1.前置工作
laravel5 安装
https://docs.golaravel.com/docs/4.2/installation
laravel5中文文档
https://learnku.com/docs/laravel/5.5/routing/1293
2.用户增删改查模块
数据库配置
.env文件
add
routes/web.php 创建一个新路由
//用户添加路由
Route::get('user/add','UserController@add');
添加控制器UserController
C:\phpStudy\PHPTutorial\WWW\blog>php artisan make:controller UserController
Controller created successfully.
app/Http/Controllers/UserController.php
在UserController中编写方法
class UserController extends Controller
{
//执行用户添加操作
public function add(){
return view('user.add');
}
}
编写 resources/views/user/add.blade.php
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="{{url('/user/store')}}" method="post">
<table>
<tr>
{{csrf_field()}}
<td>用户名</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>密码</td>
<td><input type="text" name="password"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="提交"></td>
</tr>
</table>
</form>
</body>
</html>
{{csrf_field()}}: 添加token
表单请求的/user/store,我们需要重新再写一个路由
//web.php
//用户执行路由
Route::post('user/store','UserController@store');
然后控制器中的方法
public function store(Request $request){
//获取客户端提交的表单数据
$input = $request->except('_token');
$input['password'] = md5($input['password']);
//dd($input);
//表单验证
//添加操作
$res = User::create($input);
//如果添加成功,跳转到列表页,如果添加失败,跳转到原页面
if($res){
return redirect('user/index');
}else{
return back();
}
}
再去路由
//用户列表页路由
Route::get('user/index','UserController@index');
控制器
public function index(){
$user = User::get();
//返回用户列表(三种方式都可以
//return view('user.list',['user'=>$user]);
//return view('user.list')->with('user',$user);
return view('user.list',compact('user'));
}
转到resources/views/user/list.blade.php
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="js/jquery.js"></script>
<script src="js/layer.js"></script>
</head>
<body>
<table>
<tr>
<td>ID</td>
<td>用户名</td>
<td>密码</td>
<td>操作</td>
</tr>
@foreach($user as $v)
<tr>
<td>{{$v->id}}</td>
<td>{{$v->username}}</td>
<td>{{$v->password}}</td>
<td><a href="/user/edit/{{$v->id}}">修改</a>|<a href="javascript:;" onclick="del_member({{$v->id}})">删除</a></td>
@endforeach
</tr>
</table>
<style>
table,tr,td{
border:1px solid black;
}
</style>
<script>
//删除用户
function del_member(id){
layer.confirm('确定吗',{
btn:['yes','no']
},function (){
$.get('user/del'+id,function (data){
console.log(data)
})
layer.msg('',{icon: 1})
},function(){
})
}
</script>
</body>
</html>
这样一个add页面即可完成
3.小总结
https://learnku.com/docs/laravel/5.5/lifecycle/1288
框架运行图:
https://juejin.cn/post/6844903929508003854
UserController:
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
class UserController extends Controller
{
//执行用户添加操作
public function add(){
return view('user.add');
}
public function store(Request $request){
//获取客户端提交的表单数据
$input = $request->except('_token');
$input['password'] = md5($input['password']);
//dd($input);
//表单验证
//添加操作
$res = User::create($input);
//如果添加成功,跳转到列表页,如果添加失败,跳转到原页面
if($res){
return redirect('user/index');
}else{
return back();
}
}
public function index(){
$user = User::get();
//返回用户列表(三种方式都可以
//return view('user.list',['user'=>$user]);
//return view('user.list')->with('user',$user);
return view('user.list',compact('user'));
}
public function edit($id){
$user = User::find($id);
return view('user.edit',compact('user'));
}
public function update(Request $request){
$input = $request->all();
// dd($input);
$user = User::find($input['id']);
//修改操作
$res = $user->update(['username'=>$input['username']]);
if($res){
return redirect('user/index');
}else{
return back();
}
}
public function destroy($id){
$user = User::find($id);
$res = $user->delete();
if($res){
$data = [
'status'=>0,
'message'=>'删除成功'
];
}else{
$data = [
'status'=>1,
'message'=>'删除失败'
];
}
return $data;
}
}
标签:function,return,laravel5,user,初探,input,UserController,id 来源: https://www.cnblogs.com/aeqaqstudy/p/15449484.html