小编moh*_*abk的帖子

检查刀片模板内是否存在会话 - Laravel

目前我在我的一个vanilla php文件中有以下代码

<?php 

if (isset($_SESSION['qwick'])) {
    include "checkout-lin.php";
} else {
    include "checkout-nlin.php";
}

?>
Run Code Online (Sandbox Code Playgroud)

如何在laravel中做同样的事情.我创建了2个文件我的includes文件夹命名loggedinclude.blade.php,并notloggedinclude.blade和我现在想增加他们在一个页面checkstatus.blade.php

我也能设置这样的会话

$vars = [
    "email" => $email,
    "password" => $password,
    "firstname" => $row['firstName'],
    "lastname" => $row['lastName'],
    "id" => $row['id']
];

session()->put('blog', $vars);
Run Code Online (Sandbox Code Playgroud)

从上面的代码中,我创建了一个数组,然后将该数组放入一个名为blog的会话中,从而设置一个名为blog的会话.现在我希望能够检查是否已设置名为blog的会话.博客然后有可变电子邮件等

仅供参考;

我的第一个问题是检查刀片中是否存在会话

我的第二个问题是检查控制器中是否存在命名会话

该文档仅包含用于检查session项目的代码

if ($request->session()->has('users')) {
    //
}
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5

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

添加项目到查询结果 - Laravel

我正在慢慢地将我的API移动到Laravel并开始使用Query Builder.

我正在努力实现这个目标:

$data = array();

$query = "SELECT * FROM blog_posts WHERE post_type = 3 AND post_status = 1  ORDER BY id DESC";
$result = mysqli_query($cms_connection, $query);
if($result) {
    while($row = mysqli_fetch_assoc($result)) {
        $row['post_seo'] = seoUrl($row['post_title']);
        $data['data'][] = $row;
    }
    $data['success'] = true;
    $response = json_encode($data);
}
Run Code Online (Sandbox Code Playgroud)

我的问题不一定是获取查询,但正如您所见,我正在使用查询的结果,然后将其注入最终array.

基本上,我正在获取行,转换所获取的一些属性,然后将新创建的属性注入到生成的数组中.

这是我到目前为止:

$posts = DB::table('blog_posts')
    -where(['post_type' => 1, 'post_status' => 1)
    ->orderBy('id', 'desc')
    ->take(5)->get();
Run Code Online (Sandbox Code Playgroud)

json query-builder laravel eloquent laravel-5

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

获取数组的最后一项 - Angular/JSON

我正在使用 Angular 从我的 API 检索数据并将返回的数据添加到$scope.addresses我可以获取返回的第一项array并将其分配给var firstAddress = $scope.addresses[0]如何获取array返回的最后一项?

arrays angularjs

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

在 Laravel 中设置会话变量

在普通 PHP 中,我可以使用以下代码设置会话变量;

$_SESSION['blog'] = array(
    "email" => $_POST['email'],
    "password" => $password,
    "firstname" => $row ['firstName'],
    "lastname" => $row ['lastName'],
    "id" => $row ['id']
);
Run Code Online (Sandbox Code Playgroud)

我怎样才能在laravel. 仅供参考,我不是在谈论默认会话名称,例如PHPSESSIDlaravel_session。我的网站部分有多个会话变量,例如webblog职业”,我将它们命名为与上面的代码相同的名称,并且能够单独检查和访问它们。因此,一个用户可以同时拥有所有三个会话变量,但针对网站的不同部分。

php laravel laravel-5

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

路线中的Laravel环境

我希望根据环境为我的应用程序提供不同的域名;

像这样; www.prod.co.ukwww.dev.co.uk 现在,我route.php已经定义了这样的子域名;

Route::group(['domain' => 'www.prod.co.uk']
Route::group(['domain' => 'blog.prod.co.uk']
Route::group(['domain' => 'careers.prod.co.uk']
Run Code Online (Sandbox Code Playgroud)

laravel文档中,你可以访问env基于什么你有你的.env,我可以做类似下面的我route.php

Use App;

if (App::environment('production')) {
    // The environment is local
    $domain = www.prod.co.uk;
    $subdomain1 = blog.prod.co.uk;
    $subdomain2 = careers.prod.co.uk;
}

if (App::environment('local', 'staging')) {
    // The environment is either local OR staging...
    $domain = www.dev.co.uk;
    $subdomain1 = blog.dev.co.uk;
    $subdomain2 = careers.dev.co.uk;
}


Route::group(['domain' => $domain]
Route::group(['domain' => $subdomain1]
Route::group(['domain' => $subdomain2]
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5

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

Slack斜杠命令 - 变量/参数

我整合slackjenkins使用slash命令和想知道slash的命令有variables

我想做的是这样的事情;

/this_word_should_be_in_the_url word

和能够使用wordURL斜线命令将调用.

在他们的页面上他们有类似的东西 /weather 94070

我是否可以访问94070并以某种方式设置作为queryURL 的参数.

这可能吗?找不到任何这方面的文件.

谢谢.

slack-api slack

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