欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
相关标签: laravel