我正在使用 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。为什么返回的消息是空的?
我正在尝试通过我的路由将变量传递给我的控制器,但我有多个路由(类别)通向同一个控制器,即
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)
谢谢!
具体来说,由于MySQL没有该字段类型,原始数据库查询似乎是一个坏主意.由于默认情况下pgsql缺少不区分大小写的文本字段,因此我们不得不使用此扩展(当然,它完美地运行),但现在面临着迁移的两难困境.
使用 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)
但是,它不起作用。它只返回所有记录,包括具有其他状态名称的记录。
我试图在 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中成功旋转登录?
我有这个版本: 流明(5.2.6)(Laravel Components 5.2.*)
我有一个返回数字的 PHP 函数,我想将其显示为 1 - 100 之间的百分比。任何超过 100 的值都应该重新计算为 100。我该怎么做?
$myvar = 120;
$my_percentage = <$myvar, max value is 100>
Run Code Online (Sandbox Code Playgroud)
我正在使用 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.
嗨,我在流明有这个错误
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()
我是Lumen的新手,我需要使用Session功能,但需要根据站点中的更改日志.Sessions被排除在最新版本中,我已经查阅了Lumen 5.2的文档,它说我应该参考Laravel激活会话的方式等等.我的问题是我也没有使用Laravel的经验.谁能告诉我,一步步激活Lumen Sessions?或者任何人都可以建议第三方图书馆?