laravel 使用笔记
程序员文章站
2022-03-24 19:59:16
...
昨天下载了laravel框架,今天试用了一***意事项如下
数据库操作,参考页面
https://blog.csdn.net/qq_39618374/article/details/79309994
https://blog.csdn.net/woshihaiyong168/article/details/53228598 这个好
https://blog.csdn.net/adminyan/article/details/79554151
https://blog.csdn.net/huangyuxin_/article/details/79183079 laravrl 中跳转方法
定义路由在 app/http/routes.php
定义方式
Route::get('user_index','User\[email protected]');
访问 app/http/user/usercontroller/index 方法,注意是 get 还是 post请求
返回页面
111
页面目录 resources/views/user/login.blade.php
控制器 return view('user/login');
222 携带参数,返回页面
return view('user/login',['name'=>'123']);
页面中解析
{{$name}}
建立前后台,文件夹
新建 app/http/controller/admin/usercontroller.php
namespace App\Http\Controllers\Admin;
路由定义
Route::get('admin_user','Admin\[email protected]');
引进样式
放在 public/admin/style 下面
<link href="{{ URL::asset('admin/style/animate.css')}}" rel="stylesheet">
<script src="{{ URL::asset('admin/style/jquery_002.js')}}"></script>
数据库配置文件在 config/database.php,同时要修改 .env 配置文件
form 表单提交,
必须添加 {{csrf_field()}} ,定义路由的时候,要设置为post
Route::post('admin_login','Admin\[email protected]');
控制器中
use Illuminate\Support\Facades\Request; // 引入request
request获取数据的方式------> $input = Request::all();
// Request::get('titel') // 当只需要一个字段时
控制器中,操作数据库,
可以使用模型,也可以使用DB
111 用 DB 时
use Illuminate\Support\Facades\DB;
$res = DB::table('user')->insert($bb);
222
建立模型user.php,模型命名空间为
namespace App\Http\Model\Admin;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
控制器中 调用模型 的时候,引入
namespace App\Http\Controllers\Admin;
use App\Http\Model\Admin\User;
第一种,调用模型方法
我在模型里把方法改成了静态方法,用 self:: 操作方法
模型中
public static function read() //查所有,静态方法
{
return self::all();
}
控制器中
$res = User::read()->toArray(); // 这样调用模型,把对象变成数组
第2种,调用模型方法
当模型中用 $this 调用的时候
public function read()
{
return $this->all();
}
控制器中,就要用
$user = new user();
$res = $user->read222();
这样来调用,否则报错,调用的静态方法
laravel 怎么把公共头部拿出来
在 views 目录下新建 public/home.blade.php
页面中,填写头部代码,然后使用 @yield('content') 续接下面内容,
在子页面继承的时候,只需要
@extends('public.home')
@section('content')
填充后续内容
@endsection
即可
在页面中遍历
return view('admin/article/index',['data'=>$data]);
不能使用.连接字段名
@foreach($data as $v)
<tr>
<td align="center">{{$v['id']}}</td>
<td align="center">{{$v['art_title']}}</td>
<td align="center">
<a href="/admin/user/edit/id/6.html" class="btn btn-primary btn-sm shiny">
<i class="fa fa-edit"></i> 编辑
</a>
<a href="#" onClick="warning('确实要删除吗', '/admin/user/del/id/6.html')" class="btn btn-danger btn-sm shiny">
<i class="fa fa-trash-o"></i> 删除
</a>
</td>
</tr>
@endforeach
上一篇: 10.Vue 路由重定向
下一篇: 裁剪图像