一种安装的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中写这个?那电子邮件激活怎么样?
是的,我知道,那里有一个完全相同的问题,但“解决方案”没有得到批准,也没有按照应有的方式指定。
所以: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)
那完全是含糊不清的,不准确的,不知道他在说什么。
有谁知道?非常感谢您
我试图创建一个表单并取消 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)