我正在研究laravel 5.1.我已经使用remember me功能创建了登录功能.
我在auth函数的帮助下检查用户身份验证:
$this->auth->attempt(['email' => $email, 'password' => $request->input('password')], true)
Run Code Online (Sandbox Code Playgroud)
从登录时选中复选框并提交登录详细信息,它将创建一个这样的cookie令牌:
remember_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)
但是当我通过此功能注销时,
$this->auth->logout()
登录不显示填充的先前登录详细信息,并且此cookie令牌也被销毁.
我正在开展一个侧面项目,我们正在尝试为用户的帖子实现"喜欢"功能.我们正在使用Laravel的ORM,我们希望使用急切加载来简化操作,我将在下面概述问题.首先是一些信息,Post.php模型包含:
public function likes()
{
return $this->hasMany('App\Models\PostLike', 'post_id', 'post_id');
}
Run Code Online (Sandbox Code Playgroud)
实现API调用以加载帖子及其喜欢的PostController.php看起来像:
$posts = Post::with("likes")->where("group_id", "=", $group_id)->get();
Run Code Online (Sandbox Code Playgroud)
posts API的示例JSON响应可能如下所示:
[
{
"post_id":1,
"group_id":1,
"author_id":1,
"text":"Some text here.",
"created_at":"2015-08-13 00:15:08",
"updated_at":"2015-08-13 00:15:08",
"likes":[
{"post_id":1,"user_id":1,"updated_at":"2015-08-14 03:05:48"}
]
}
]
Run Code Online (Sandbox Code Playgroud)
这个问题是"喜欢"没有被user_id索引,所以你必须搜索数组以确定用户是否喜欢这个帖子,用唯一的user_id索引它会容易得多键.这会产生类似于:
[
{
"post_id":1,
"group_id":1,
"author_id":1,
"text":"Some text here.",
"created_at":"2015-08-13 00:15:08",
"updated_at":"2015-08-13 00:15:08",
"likes":{
"1": {"post_id":1,"user_id":1,"updated_at":"2015-08-14 03:05:48"}
}
}
]
Run Code Online (Sandbox Code Playgroud)
所以最终的问题是我们如何通过它返回的一个列来索引热切的加载响应?
我有两条路线:
$app->get('time1', function(){
return response('time1 = '.time());
});
$app->get('time2', function(){
return response()->json(['time2' => time()]);
});
Run Code Online (Sandbox Code Playgroud)
以及一个全局后中间件:
public function handle($request, Closure $next)
{
$response = $next($request);
$response->setEtag(md5($response->getContent()));
return $response;
}
Run Code Online (Sandbox Code Playgroud)
在第一种情况下,我有这个 HTTP 标头:
ETag:"8114ac3b0aad6e54345ee00f78959316"
Run Code Online (Sandbox Code Playgroud)
但不是在第二个。为什么?如何在第二种情况下添加相同的标题?
下面是我的控制器代码
$categories = Category::where('parentId', '=', 0)
->with('children')
->orderBy('name', 'asc')
->get();
return view('home', compact('categories'));
Run Code Online (Sandbox Code Playgroud)
当我在视图中访问我的类别及其子项时,类别似乎按名称排序,但子类别不是.如何按名称对子类别进行排序?
此外,是否可以使用与儿童不同的标准对类别进行排序,例如.按类别和儿童姓名的位置.如果有,怎么样?
我在Laravel中遇到了一个非常奇怪的问题。通过以下命令,我已成功通过工匠将网站设置为维护模式:
php artisan down
Run Code Online (Sandbox Code Playgroud)
但是现在我不得不让我的网站恢复在线模式。
php artisan up
Run Code Online (Sandbox Code Playgroud)
但是,即使我收到成功消息,该站点也无法上线?你们遇到过这个问题吗?解决办法是什么?
我上线了 :
1. Macbook pro Mamp
2. Laravel 5.1
Run Code Online (Sandbox Code Playgroud)
谢谢
为特使考虑以下任务:
@task('deploy', ['on' => 'web'])
cd personal_site
php artisan down
git pull origin master
composer install
php artisan migrate
php artisan up
@endtask
php artisan migrate // Blows up
Run Code Online (Sandbox Code Playgroud)
错误是:
[user@xxxx]: **************************************
* Application In Production! *
**************************************
[user@xxxx]: Command Cancelled!
[user@xxxx]: Application is now live.
Run Code Online (Sandbox Code Playgroud) 例如,模型有很多属性,但在 select 中我只指定了几个属性。
$listings = Realty::select('city', 'mls', 'class_id')->get();
Run Code Online (Sandbox Code Playgroud)
如何使一个特质(prefebable)或类继承 Eloquent,如果我尝试访问不在 select 中的属性,它将抛出异常:
$propertyType = $listings[0]->property_type; // returns `null`, but I need
// RuntimeException or ErrorException
Run Code Online (Sandbox Code Playgroud) 这是我在web.php中的路线代码
Route::get('/login', array("as" => "login-admin", 'uses' => 'Auth\LoginController@login'));
Run Code Online (Sandbox Code Playgroud)
控制器方式:
public function login()
{
return view('admin-access.login_form');
}
Run Code Online (Sandbox Code Playgroud)
错误信息显示:
UrlGenerator.php第314行中的ErrorException:路由[]未定义。(查看:/var/www/html/lara_project/cust-todo/resources/views/admin-access/login_form.blade.php)。
我该如何解决这个问题?
我想在role_mapping表中检查变量role_id的OR条件.我想检查user_id是否有role_id'2 '或'3'.user_id = 210的用户有role_id 2和1.但我的查询结果打印'3'.如何在Laravel查询中使用或条件?
Role table
user_id role_id
210 2
210 1
$user_role=role_mapping::where('user_id','=',210)
->where('role_id','=','2')
->orwhere('role_id','=','3')
->select('role_mapping.role_id')->first();
echo $user_role->role_id; // print 3
Run Code Online (Sandbox Code Playgroud) 您好我需要解密cookie的值.我创建和销毁的代码:
public function setSession($id){
Cookie::queue('userId', $id, 10000);
}
public function destroySession(){
Cookie::queue(Cookie::forget('userId'));
}
Run Code Online (Sandbox Code Playgroud)
但我需要在没有加密的情况下获得cookie的价值.
laravel ×9
laravel-5 ×9
php ×9
eloquent ×4
laravel-5.1 ×3
deployment ×1
etag ×1
laravel-5.2 ×1
lumen ×1
mysql ×1