标签: laravel-5

在 artisan 控制台命令中监听 laravel 'illustrate.query' 事件

我想记录 Laravel 查询。我知道我们可以使用以下代码来监听 Laravel 查询:

Event::listen('illuminate.query', function ($query, $bindings, $time, $name) {
    // Log queries
};
Run Code Online (Sandbox Code Playgroud)

我想将上面的代码放在 artisan 命令中,以便我只在该程序运行时侦听查询,而不是一直侦听。我写了下面的代码。

<?php
// ... namespace and use statements

class QueryListener extends Command
{
    protected $signature = 'pots:query-listen';
    protected $description = 'Runs forever and logs all database queries.';

    public function __construct()
    {
        parent::__construct();
    }

    private function logDatabaseQueries()
    {
        Event::listen('illuminate.query', function ($query, $bindings, $time, $name) {
            Log::info(PHP_EOL.$query.PHP_EOL);
        });
    }

    public function handle()
    {
        $this->logDatabaseQueries();

        echo 'Listening for database queries: Type \'stop\' to stop execution.'.PHP_EOL; …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5 laravel-events

0
推荐指数
1
解决办法
2929
查看次数

AngularJs 与 Laravel。选什么?

我正在同时开发一个 Web、iOS 和 Android 应用程序。

我已经设置了连接到 Cassandra 数据库的 phalcon,它用于 API 网关。

所有请求都是 HTTP,没有任何内容直接连接到 Cassandra,所有内容都在 Phalcon 开发的应用程序中进行过滤。

现在,我必须考虑仪表板后面的登录以及开发快速且可扩展的用户界面的方法。

选择什么才能更好的发展,当然还有安全;Laravel 还是 AngularJs?

http angularjs phalcon cassandra-2.0 laravel-5

0
推荐指数
1
解决办法
7544
查看次数

如何记录所有网络交易 (PHP/Laravel)

我正在 PHP/MySQl 中开发一个安全应用程序(使用 Laravel 5.2 框架),以下是我的要求

  1. 我需要记录应用程序正在发生的所有事务,例如谁登录了,他做了什么操作。如果他打开任何报告,他打开了哪些报告以及他看到了哪些数据以及他看到的那些记录是什么?

  2. 这基本上是出于审计目的,因此我应该能够将数据存储在数据库中并根据需要提供给审计团队

请告诉我是否有任何现有插件可以支持此要求或建议我构建此插件的最佳方法?

提前致谢!

php mysql audit laravel-5

0
推荐指数
1
解决办法
2660
查看次数

如何从 laravel 5.2 中的表中删除特定行

我创建了一个视图页面,通过从数据库获取数据在表中显示数据。我给出了 Action 下拉菜单。下拉菜单中有两个选项。查看/编辑和删除。当我选择编辑按钮时,相应的行应该从数据库中删除。我如何在 Laravel 中编写该代码?在正常的 php 中我知道。谁能帮忙写一下代码吗??我的查看页面如下

  @extends('app')

@section('content')


    <div class="templatemo-content-wrapper" xmlns="http://www.w3.org/1999/html">
        <ol class="breadcrumb">
            <li><a href="{{ url("/") }}"><font color="green">Home</font></a></li>
            <li class="active">user information</li>
        </ol>
        <div class="templatemo-content">

            <h1>View/Edit user information</h1>

            <div>
                <div>
                    <div>

                        <table id="example" class="table table-striped table-hover table-bordered" bgcolor="#fff8dc">
                            <h3>Select User :</h3>
                            <thead>
                            <tr>
                                <th>User ID</th>
                                <th>User Desc</th>
                                <th>Contact Name</th>
                                <th>Contact Email</th>
                                <th>Time Zone</th>
                                <th>Active</th>
                                <th>Last Login (GMT+05:30)</th>
                                <th>Actions</th>
                            </tr>
                            </thead>
                            <tbody>

                            {{--{{ UserController::getIndex() }}--}}
                            @foreach($name as $nam)
                                <tr>
                                    <td>{{ $nam->userID }}</td>
                                    <td>{{ $nam->description }}</td>
                                    <td>{{ $nam->contactName }}</td>
                                    <td>{{ $nam->contactPhone }}</td> …
Run Code Online (Sandbox Code Playgroud)

mysql laravel-5

0
推荐指数
1
解决办法
1万
查看次数

我无法在 Laravel 中使用事务

我正在使用 Laravel 从事一个业余爱好项目(商店管理)。我正在尝试使用 DB::beginTransaction() 和 DB::rollback(),但它不起作用。根据我的代码,我认为数据库中不应该填充任何条目。

我已经用谷歌搜索过可能性,但找不到任何解决方案。而且,我的 MySQL 表是 InnoDB

这是我的商店控制器文件。

    class shopController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth');
    }
    public function getView()
    {
        if(Auth::user()->shop_status==0)
            return View::make('shop')->with('name',json_encode(Auth::user()->Vendor_Detail()->get(['first_name', 'last_name'])));
        else
            return redirect('/home');
    }

    public function addShop(ShopDataRequest $request){
    //get the logged in vendor's model instance. Auth uses Vendor model
            $vendor = Auth::user();
    //create new Shop Model
            $shop = new Shop;
            $shop->name = $request['shop_name'];
            $shop->address = $request->addressLine1;
            $shop->pincode = $request->pincode;
            $shop->phone = $request->phone;
            $shop->shop_type = $request->shop_type;

        DB::beginTransaction();
        try{            
             //save shop details …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel laravel-5

0
推荐指数
1
解决办法
4027
查看次数

Laravel5:如何在迁移中使用时间戳字段

我试图通过迁移放置一张桌子,这就是我所坚持的:

我需要以下内容:

$table->timestamps('added_on');
Run Code Online (Sandbox Code Playgroud)

而不是强行放入表中的created_atupdated_at,即使我没有在架构中提及它们。

php laravel-5

0
推荐指数
1
解决办法
2496
查看次数

如何在 Laravel 中制作 404 页面?

当我尝试打开确实存在的页面时,我收到默认错误消息。在这种情况下如何制作404页面?

laravel laravel-5

0
推荐指数
1
解决办法
9460
查看次数

为什么在 Laravel 5.* 中注入接口而不是具体类?

我正在使用 laravel 5.* (而且我也使用 Laravel 4),我不明白为什么注入接口而不是具体类更好。

有什么好处?

我注入接口是因为我读到它好得多,但是我不明白为什么。

谢谢!

php dependency-injection interface laravel-5

0
推荐指数
1
解决办法
1346
查看次数

是否有内置方法可以使用 Laravel Excel 将列号转换为 Excel 列

我想使用 Laravel Excel 在列上添加一些样式。我知道此列是(比方说)第 42 列,但我不知道 Excel 代码(如AABC等)。

我知道我可以构建一个函数(基于此答案)将列号转换为字母,但我不确定这是正确的方法。

是否有内置方法可以使用 Laravel Excel 将列号转换为 Excel 列?

php laravel laravel-5 laravel-excel

0
推荐指数
1
解决办法
2699
查看次数

Laravel 5.0 查询生成器 - 具有多个参数

我有一个 Laravel 5.0 项目,我需要实现以下逻辑

$var1= 'A';
$var2= 'B';
$var3= 50;
$data = DataModel::select('attr1','attr2')->where(function($q){
    $q->where('attr3','like','%'.$var1.'%');
    $q->where('attr4','like',$var2.'%');
    $q->where('attr5','=',$var3);
})->get();
Run Code Online (Sandbox Code Playgroud)

问题在于“Where”函数 $var1、var2 和 $var3 是未定义的变量。

我的问题是,如何将多个参数传递给 where 函数?

php laravel-5 laravel-query-builder

0
推荐指数
1
解决办法
4400
查看次数