小编pat*_*cus的帖子

你如何在 Laravel 的 json 响应中返回一个视图?

我正在使用 Laravel 实现一个简单的注册表单。失败时,它应该返回一个 json 响应:

{"success":"false", "message":"Could not log in newly registered user"}`
Run Code Online (Sandbox Code Playgroud)

这按预期工作。如果注册和登录成功,我想返回:

{"success":"true", "message":$html}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,$html将使用视图创建。这其中的重要部分如下:

if(Auth::attempt(array('email' => Input::get('email'), 'password' => Input::get('password'))))
{
    $html = View::make('welcome_new_user', array('first_name' => Input::get('first_name')));
    return Response::json(array('success' => 'true', 'message' => $html));
}
else
{
    return Response::json(array('success' => 'false', 'message' => 'Could not log in newly created user.'));
}
Run Code Online (Sandbox Code Playgroud)

失败时,我得到预期的响应。成功后,我得到"success":"true",但是一个空的message. 我$html在返回之前立即回显了,它包含预期的 html。为什么返回的消息是空的?

php json laravel laravel-4

2
推荐指数
1
解决办法
3383
查看次数

在 Laravel 中将固定变量从路由传递到控制器

我正在尝试通过我的路由将变量传递给我的控制器,但我有多个路由(类别)通向同一个控制器,即

Route::get('/category1/{region}/{suburb?}', 'SearchController@search');
Route::get('/category2/{region}/{suburb?}', 'SearchController@search');
Run Code Online (Sandbox Code Playgroud)

使 /category1、2 等成为参数 /{category} 不是一个选项,我不想为每个类别制作单独的控制器功能。

如何将 url 的第一段发送到我的搜索控制器?即类别1或类别2?

目前控制器如下:

public function search($region, $suburb = null) { }
Run Code Online (Sandbox Code Playgroud)

谢谢!

php laravel laravel-4 laravel-routing laravel-5

2
推荐指数
1
解决办法
2903
查看次数

有没有办法使用Laravel 5 Migrations创建一个citext字段?

具体来说,由于MySQL没有该字段类型,原始数据库查询似乎是一个坏主意.由于默认情况下pgsql缺少不区分大小写的文本字段,因此我们不得不使用此扩展(当然,它完美地运行),但现在面临着迁移的两难困境.

php postgresql laravel laravel-5 laravel-migrations

2
推荐指数
1
解决办法
861
查看次数

在 Laravel 5.2 中使用 orWhere 查询范围

使用 Laravel 5.2,我的模型具有以下查询范围:

public function scopeInProcess($query) {
    return $query->whereHas(
        'ApplicationStatus', function($query) {
            $query->whereRaw('(name = "New" OR name = "In-process")');
        }
    );
}
Run Code Online (Sandbox Code Playgroud)

以上工作正常,但我才开始使用,whereRaw()因为我无法orWhere()按照文档中的描述开始工作。

据我所知,这应该与以下内容完全相同whereRaw()

$query->where('name', 'New')->orWhere('name' , 'In-process');
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用。它只返回所有记录,包括具有其他状态名称的记录。

php laravel eloquent laravel-5 laravel-5.2

2
推荐指数
1
解决办法
3483
查看次数

在 Lumen 5.2 中配置日志轮换

我试图在 Lumen 上配置日志轮换,但我被卡住了。我知道如何用 Laravel 做到这一点,但是(再一次)我对 Lumen 迷失了方向。

我尝试将其添加到 中app/bootstrap.php,因为我在某处阅读了它:

$app->configureMonologUsing(function(Monolog\Logger $monolog) use ($app) {
    $monolog->pushHandler(
        new \Monolog\Handler\RotatingFileHandler($app->storagePath().'/logs/lumen.log', 5)
    );
});
Run Code Online (Sandbox Code Playgroud)

我可以查看此错误:

Fatal error:  Uncaught Error: Call to a member function error() on null in /x/vendor/laravel/lumen-framework/src/Exceptions/Handler.php:36
Stack trace:
#0 /x/app/Exceptions/Handler.php(36): Laravel\Lumen\Exceptions\Handler->report(Object(Symfony\Component\Debug\Exception\FatalThrowableError))
#1 /x/vendor/laravel/lumen-framework/src/Concerns/RegistersExceptionHandlers.php(123): App\Exceptions\Handler->report(Object(Symfony\Component\Debug\Exception\FatalThrowableError))
#2 /x/vendor/laravel/lumen-framework/src/Concerns/RegistersExceptionHandlers.php(51): Laravel\Lumen\Application->handleUncaughtException(Object(Symfony\Component\Debug\Exception\FatalThrowableError))
#3 [internal function]: Laravel\Lumen\Application->Laravel\Lumen\Concerns\{closure}(Object(Error))
#4 {main}
  thrown in /x/vendor/laravel/lumen-framework/src/Exceptions/Handler.php on line 36
Run Code Online (Sandbox Code Playgroud)

我不明白这是什么意思,我应该做什么。

有没有人在lumen 5.2中成功旋转登录?

php laravel lumen lumen-5.2

2
推荐指数
1
解决办法
2331
查看次数

2
推荐指数
1
解决办法
5632
查看次数

将 PHP 变量(数字)限制为 100

我有一个返回数字的 PHP 函数,我想将其显示为 1 - 100 之间的百分比。任何超过 100 的值都应该重新计算为 100。我该怎么做?

$myvar = 120;
$my_percentage = <$myvar, max value is 100>
Run Code Online (Sandbox Code Playgroud)

我正在使用 Laravel,如果有帮助的话。谢谢!

php

2
推荐指数
2
解决办法
1891
查看次数

为什么分离不能立即在我的Laravel模型上工作?

这是我的一些代码:

class User extends Model {

    public function orders() {
        return $this->hasMany('App\Order');
    }

    public function emptyCart() {
        $orders = $this->orders;

        foreach($orders as $order) {
            $order->user()->dissociate();
            $order->save();
        }       

        if ($this->orders) {
            echo 'Orders still exist?'
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

我的回声声明正在被击中.如果我刷新我的应用程序,没有附加订单,但在我"清空"我的购物车后,它立即返回订单,好像我没有删除它们...

有趣的是,返回的"订单"模型已user_id设置为null.

php mongodb laravel eloquent laravel-5

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

RedirectResponse.php 75行中的Lumen FatalErrorException:在null上调用成员函数flashInput()

嗨,我在流明有这个错误

RedirectResponse.php 75行中的FatalErrorException:在null上调用成员函数flashInput()

在RedirectResponse.php第75行

在RegistersExceptionHandlers.php第55行的Application-> handleShutdown()中

在Application-> Laravel \ Lumen \ Concerns {closure}()

这里的代码引发错误:

return redirect('formular')
    ->withErrors($validator)
    ->withInput();
Run Code Online (Sandbox Code Playgroud)

错误来自withInput()

php laravel lumen lumen-5.2

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

如何在LUMEN 5.2中激活会话

我是Lumen的新手,我需要使用Session功能,但需要根据站点中的更改日志.Sessions被排除在最新版本中,我已经查阅了Lumen 5.2的文档,它说我应该参考Laravel激活会话的方式等等.我的问题是我也没有使用Laravel的经验.谁能告诉我,一步步激活Lumen Sessions?或者任何人都可以建议第三方图书馆?

php session laravel lumen lumen-5.2

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