小编pat*_*cio的帖子

Laravel:获得Sentinel身份验证以进行注册,登录等简单问题

一种安装的Sentinel(我说有点因为我不明白一个部分说:

Sentinel附带了illuminate/database的默认实现,为了使用它,请确保在composer.json文件中需要它.

//导入必要的类

use Cartalyst\Sentinel\Native\Facades\Sentinel;
use Illuminate\Database\Capsule\Manager as Capsule;
Run Code Online (Sandbox Code Playgroud)

//包括作曲家自动加载文件

require 'vendor/autoload.php';
Run Code Online (Sandbox Code Playgroud)

问题1:我在哪里写代码?

问题2:我现在最关心的是如何制作一些关于注册,激活等的内容.我本来希望创建一个链接,发送到你的电子邮件,点击它就可以激活它.但我能看到的就是:

$credentials = [
    'email'    => 'john.doe@example.com',
    'password' => 'password',
];

$user = Sentinel::register($credentials);

or if Also activate:

$credentials = [
    'email'    => 'john.doe@example.com',
    'password' => 'password',
];

$user = Sentinel::registerAndActivate($credentials);
Run Code Online (Sandbox Code Playgroud)

当我得到输入时,我应该在Controller中写这个?那电子邮件激活怎么样?

laravel-5 cartalyst-sentinel

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

Laravel:Stripe 未提供 API 密钥。(提示:使用 Stripe::setApiKey() 设置您的 API 密钥

是的,我知道,那里有一个完全相同的问题,但“解决方案”没有得到批准,也没有按照应有的方式指定。

所以:1)我通过php composer.phar require stripe/etc安装了stripe库v.3.0

它安装正常,(否则我实际上不会收到该错误)

2)我在Head部分的blade Form中有公共测试密钥

3)然后在控制器中我包含在从表单接收数据的公共函数中:(没问题,不是我真正的秘密密钥)

$token = Input::get('stripeToken');
Stripe::setApiKey("sk_test_1VJeJsdfsdgdgVbJODDDD");
Run Code Online (Sandbox Code Playgroud)

3)我也把它放在 .env 文件中

STRIPE_API_SECRET='sk_test_1VJeJsvj7l2ft2eXXsevDD'
Run Code Online (Sandbox Code Playgroud)

并从 config/services.php 作为

'stripe' => [
        'model'  => App\User::class,
        'key'    => '',
        'secret' => env('STRIPE_API_SECRET'),
    ],
Run Code Online (Sandbox Code Playgroud)

但我一直收到那个错误。

SO 的另一个相同问题说它已经通过以下方式“解决”了它:

the solution was to put the stripe api key into AppServiceProvider, into register() class.
Run Code Online (Sandbox Code Playgroud)

那完全是含糊不清的,不准确的,不知道他在说什么。

有谁知道?非常感谢您

stripe-payments laravel-5

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

Laravel:语言环境会话:控制器获取参数来更改它,但它不能。你必须对其进行硬编码

我试图创建一个表单并取消 Ajax。是的,当我对它进行 var_dump 并退出以查看它是否获得了新值时,该表单至少确实将参数发送给 Controller,是的,它确实获得了新值,但你猜怎么着?这是问题:

即使从控制器接收到的 Input::get('locale') 是我从表单发送的,下面的代码也无法更改会话。

控制器:

public function languagechooser()
    {   
         $session = \Input::get('language');
         var_dump($session);exit;
         \Session::set('locale',$session);

         return\Redirect::back();
    }
Run Code Online (Sandbox Code Playgroud)

更改会话的唯一方法是对其进行硬编码,如下所示(注意“en”:

public function languagechooser()
        {   
             $session = \Input::get('language');
             var_dump($session);exit;
             \Session::set('en');

             return\Redirect::back();
        }
Run Code Online (Sandbox Code Playgroud)

但我不明白为什么。一旦它从变量中接收到它,它应该留在那里,但看起来它没有。毕竟它是一个变量吗?但是在 youtube 上 phpacademy 做同样的事情(只使用 Laravel 4)而我使用 5

和表格,只是一个表格

<form action="{!!URL::route('languagechooser')!!}" method  ="post">

<select class="form-control" name="language">
<option value="fr">fr</option>
<option value=en">en</option>
<option value="es">es</option>  
<option value="ru">ru</option>
<option value="it">it</option>
<option value="de">de</option>
</select>   
<button class="btn btn-primary pull-right" type="submit">Search</button>
    {!!Form::token()!!}
</form>
Run Code Online (Sandbox Code Playgroud)

session locale laravel

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