小编Sap*_*aik的帖子

PHP Laravel打破foreach循环2次

有三个foreach循环,在最后一个foreach循环中有一个if条件,

foreach ($candidate_data as $cd) {
        $edu_data=DB::table('applicant_edu_info')
        ->where('applicant_id',$cd->ap_id)
        ->get();
            foreach($edu_data as $ed){
                foreach($neededDegree as $nd){
                    if($neededDegree->edu_degree_id==$ed->edu_degree_id){
                        $education_data[$cd->ap_id]=$neededDegree->name;

                    }
                }
            }
    }
Run Code Online (Sandbox Code Playgroud)

我需要的是,如果条件为真,那么我想打破两个循环并继续从第一个foreach循环运行.请帮忙.

php foreach laravel

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

拉拉维尔 | html - 如何根据数据库字段在表单中设置默认选择选项?

我正在使用 laravel 5.4,并且我的记录更新表单中有一个用于性别的选择字段。我已经得到了正在更新的记录的性别值。这是{{$customer_profile->gender}}

但我无法弄清楚如何根据其值{{$customer_profile->last_name}}m或在我的表单中设置此选择字段的默认值f

 <div class="form-group">
      <label class="control-label">Gender</label>
             <select class="form-control" name="gender">
                     <option value="m">Male</option>
                     <option value="f">Female</option>
             </select>
 </div>
Run Code Online (Sandbox Code Playgroud)

请帮忙

html forms select laravel laravel-5.4

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

Laravel - LoginController | 如何使用参数设置 $redirectTo 路由?

在我的LoginController我定义了一个自定义重定向路由是这样的:

protected $redirectTo = '/home';
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我想在用户登录时显示 toastr 通知,因此我想flash通过此重定向获取一些数据。

在我的其他控制器中,我正在做这样的事情并且效果很好

$notification = array(
                        'message' => 'User okay', 
                        'alert_type' => 'success',
                      );
return Redirect::route('user')->with('notification', $notification);
Run Code Online (Sandbox Code Playgroud)

但我不知道如何处理 $redirectTo

请在这件事上给予我帮助

php laravel laravel-5.4

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

Laravel | 共享主机路由无法正常工作

我正在尝试在共享主机(godaddy)上部署我的Laravel项目,到目前为止,我仅获得了部分成功。

我遵循的步骤:

  • 创建一个子域abc.xyz.com,root->public_html/finance/.
  • 将我的laravel项目上载到与 public_html
  • softlinkpublic我的项目目录public_html/finance/
  • 我发现该操作abc.xyz.com不起作用,但是abc.xyz.com/public这样做了,因此我设置了一个重定向abc.xyz.comabc.xyz.com
  • 使Storage网络可访问。
  • dumpautoload,缓存configroutes
  • 小偷databases

现在,我可以成功登录,将我带到,abc.xyz.com/public但我所有其他没有的路由都/public无法正常工作。例如:

  • abc.xyz.com/public-作品
  • abc.xyz.com/home-不起作用

我注意到,如果我手动添加/public到所有路由,它们将起作用!这样abc.xyz.com/public/home工作。

我的.htaccess:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f …
Run Code Online (Sandbox Code Playgroud)

apache .htaccess mod-rewrite redirect laravel

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

春季靴子| 如何动态添加新的tomcat连接器?

我需要使我的Spring Boot应用程序开始/停止动态监听新端口。我知道为此需要在Spring上下文中注入新的tomcat连接器。

我可以使用ServletWebServerFactoryBean和添加连接器tomcatConnectorCustomizer。但是,此bean仅在Spring Bootup期间加载。

@Bean
public ServletWebServerFactory servletContainer() {

    TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
    TomcatConnectorCustomizer tomcatConnectorCustomizer = connector -> {
        connector.setPort(serverPort);

        connector.setScheme("https");
        connector.setSecure(true);

        Http11NioProtocol protocol = (Http11NioProtocol) connector.getProtocolHandler();

        protocol.setSSLEnabled(true);
        protocol.setKeystoreType("PKCS12");
        protocol.setKeystoreFile(keystorePath);
        protocol.setKeystorePass(keystorePass);
        protocol.setKeyAlias("spa");
        protocol.setSSLVerifyClient(Boolean.toString(true));
        tomcat.addConnectorCustomizers(tomcatConnectorCustomizer);
        return tomcat;

    }
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以在运行时添加tomcat连接器吗?说一个方法调用?

更新:连接器已创建,但对其的所有请求都返回404:

我设法在运行时添加了Tomcat连接器。但是对该端口的请求不会发送到我的RestController。

    TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();

    TomcatConnectorCustomizer tomcatConnectorCustomizer = connector -> {
        Http11NioProtocol protocol = (Http11NioProtocol) connector.getProtocolHandler();
        connector.setScheme("http");
        connector.setSecure(false);
        connector.setPort(8472);
        protocol.setSSLEnabled(false);
    };
    tomcat.addConnectorCustomizers(tomcatConnectorCustomizer);

    tomcat.getWebServer().start();
Run Code Online (Sandbox Code Playgroud)

我应该如何进一步进行?

java spring spring-boot

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

Windows SSH ProxyCommand /usr/bin/bash: 第 0 行: exec: nc: 在 git bash 上找不到

我尝试通过 Windows Git Bash 上的中间跳转主机 SSH 到服务器,但出现以下错误。

/usr/bin/bash: 第 0 行: exec: nc: 未找到

$ ssh -vnNT -L 2555:destination-server.com ubuntu@x.amazonaws.com -o "ProxyCommand=nc -X 5 -x proxy.abc.com:4850 %h %p"

OpenSSH_8.8p1, OpenSSL 1.1.1l  24 Aug 2021
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Executing proxy command: exec nc -X 5 -x proxy.abc.com:4850 x.amazonaws.com 22
debug1: Local version string SSH-2.0-OpenSSH_8.8
/usr/bin/bash: line 0: exec: nc: not found *********************************** => ERROR LINE
kex_exchange_identification: Connection closed by remote host
Connection closed by UNKNOWN port 65535
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

windows ssh proxy netcat jumphost

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

Laravel-验证| 输入字段应为两个值之一

我正在尝试验证表单请求,并且我想接受test仅表示其值为或ABC或的字段XYZ。我该如何实现?

我目前有

$request->validate([
    'test' =>  'required|unique:tests',   
]);
Run Code Online (Sandbox Code Playgroud)

php laravel

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

拉拉维尔 | 如何确认正在使用哪个缓存驱动程序?

我正在尝试redis在我的应用程序中使用,但我不确定我的应用程序是否正在使用redisfile驱动程序,因为我无法创建tags但我可以正常创建keys

我已经设置CACHE_DRIVER=redis并且也在我的cache.php我有:

'default' => env('CACHE_DRIVER', 'redis'),
Run Code Online (Sandbox Code Playgroud)

在我的 database.php 中还有:

'redis' => [

    'client' => 'predis',

    'default' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', 6379),
        'database' => 0,
    ],

],
Run Code Online (Sandbox Code Playgroud)

我怀疑的原因是我无法创建tags和运行redis-cli flushallhomestead(ssh)似乎没有摆脱 cahce。我不得不在 laravel 中使用 Cache::flush() 代替。

那么我怎样才能有效地找出我的应用程序正在使用哪个缓存驱动程序呢?

php caching redis laravel

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