目前我在我的一个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) 我正在慢慢地将我的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) 我正在使用 Angular 从我的 API 检索数据并将返回的数据添加到$scope.addresses
我可以获取返回的第一项array
并将其分配给var firstAddress = $scope.addresses[0]
如何获取array
返回的最后一项?
在普通 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
. 仅供参考,我不是在谈论默认会话名称,例如PHPSESSID
或laravel_session
。我的网站部分有多个会话变量,例如web
“blog
职业”,我将它们命名为与上面的代码相同的名称,并且能够单独检查和访问它们。因此,一个用户可以同时拥有所有三个会话变量,但针对网站的不同部分。
我希望根据环境为我的应用程序提供不同的域名;
像这样; www.prod.co.uk
而www.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) 我整合slack
与jenkins
使用slash
命令和想知道slash
的命令有variables
我想做的是这样的事情;
/this_word_should_be_in_the_url word
和能够使用word
的URL
斜线命令将调用.
在他们的页面上他们有类似的东西 /weather 94070
我是否可以访问94070
并以某种方式设置作为query
URL 的参数.
这可能吗?找不到任何这方面的文件.
谢谢.