laravel 使用笔记

昨天下载了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\UserController@index'); 

访问 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\UserController@index'); 

引进样式

放在 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\UserController@login'); 

控制器中
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值