路由
我是从tp5框架转入laravel,基本的理念没怎么改变,只是当你真正开始接触laravel发现并不是那么简单,总体来说Laravel将mvc模式更加细致化。进入正题
路由地址:D:\phpNew\phpstudy_pro\WWW\shop-dome\routes\web
路由(首先先把站点域名配置好,才能用所配置的路由打开【最好使用php工具箱或者phpstudy,这样站点域名不用自己去配置省去很多不必要的麻烦】)
MemberController为控制器,index等是方法(如果你在目录下建立的控制器则你可以在控制器前加文件名例如 admin\);
控制器
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Db;
use Illuminate\Http\Request;
class MemberController extends Controller{
public function index(){
$data=Db::table('school')->get();
return view('index',['data'=>$data]);
//后面数组相当于tp5框架中的
// $this->assign('data'=>$data);
}
}
?>
html
首页
input中防止跨脚本攻击如果没有会报错( 跨站请求伪造(CSRF)是一种通过伪装授权用户的请求来攻击授信网站的恶意漏洞)
数据库添加操作
//添加页面
public function insert(){
return view('insert');
}
//添加操作
public function query(Request $request){
//可以用Request方法获取提交的post值或者get值
//也可以用$_POST和$_GET来获取提交对应方法的值
//接收所需要的数据
$data=$request->all(['name','age']);
//执行添加操作
$insert=Db::table('school')->insert($data);
if($insert){
//重定向操作 添加成功返回首页;
return redirect('member/index');
}
}
添加页面(insert.blade.php)
修改方法的控制器
public function updata($id){
//$id是get提交的地址栏参数(直接可以用)
//按照参数获取数据
$update=Db::table('school')->where('id',$id)->get();
return view('updata',['update'=>$update'];
}
public function execute(Request $request){
//获取post提交的id
$id=$request->all('id')
$data=$request->all('name','age');
//修改操作
$updata=Db::table('school')->where('id',$id)->update($data);
if($updata){
echo"修改成功";
}else{
echo"修改失败";
}
}
修改页面
删除操作