我知道这是最简单的问题,但无法得到正确的答案
<div class="col-12 col-md-4 col-lg-5 mt10-xs">
<p>Status</p>
<div class="form-group FL mr20 w100-xs">
<div class="rsi-custom-select">
<select class="form-control" id="statustab_{{ $row['placementkey'] }}" class="select2-selecting" onchange="listingByStatus(this,'{{ $row['placementkey'] }}')">
@foreach($placementStatus as $pl)
<option @if($pl['placement_status_id'] == $row['statusid'] ) selected @endif value="{{$pl['placement_status_key']}}">{{$pl['placement_status']}}</option>
@endforeach
</select>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的onchange
功能.在此如何从我的选择框中获取先前的选定值
function listingByStatus(ths,key){
var thisSelect = $('#statustab_'+key).text();
var statusText = $( "#statustab_"+key+" option:selected" ).text();
var currentval = $( "#statustab_"+key+" option:selected" ).val();
}
Run Code Online (Sandbox Code Playgroud) 在我最近将Laravel从5.2升级到5.3之后,我无法登录到我的应用程序.
对于一个简单的登录我收到:
BadMethodCallException
在app/vendor/laravel/framework/src/Illuminate/Routing/Controller.php line 82
与消息:
方法[用户名]不存在
我看到原因来自ThrottlesLogins
.如果我删除ThrottlesLogins
从我调用的Trait AuthController
它将起作用.
该方法[username]
来自ThrottlesLogins
Trait at
protected function throttleKey(Request $request)
{
return Str::lower($request->input($this->username())).'|'.$request->ip();
}
Run Code Online (Sandbox Code Playgroud) 我试图在Jupyter笔记本中运行以下内容(如果它有所不同,使用Python 2):
!head xyz.txt
我收到以下错误:
'head'不被识别为内部或外部命令,可操作程序或批处理文件.
有什么我需要导入才能做到这一点?
我在我的模型中使用了很多类常量。当我想在刀片中使用它们时,我首先在模板顶部导入它们。
例如:
@php
use App\Model\Core\User;
@endphp
Run Code Online (Sandbox Code Playgroud)
稍后在模板中我使用它们,如下例所示。
<option value="@php echo User::MY_CONSTANT @endphp">This is an option</option>
Run Code Online (Sandbox Code Playgroud)
有没有更优雅的方法来解决这个问题?将 a 直接导入namespace
由模板引擎管理的变量范围似乎有点粗糙。我IDE (phpstorm)
肯定不喜欢它。
我有一个声明,并在声明中,我想设置一个高度是指向一个双精度但得到错误mesasage:
(double* height)
,
有人能告诉我在双精度中声明指针类型的正确方法吗?
下面是我的声明,我将高度设置为double的指针,(double* height)
但会收到错误消息.
private static extern bool GetElevation(double dLat, double dLon, double* height);
Run Code Online (Sandbox Code Playgroud) 我正在使用 RESTful 控制器并且传递变量(使用表单)在这里工作得很好。
现在出于某种原因,我需要使用简单的链接,创建action()
和专用的@create
行动路线。
我的视图创建了几个具有不同参数的类似链接:
<a href="{!! action('\App\Http\Controllers\Admin\Franch\Category\SubCategoryController@create', array('mainCategoryName' => $mainCategoryName)) !!}">
Run Code Online (Sandbox Code Playgroud)
它有效,因为我可以在 URL 中看到:
/create?mainCategoryName=some_sample_name
但是路由不会将变量传递给 @create 操作,或者控制器由于某种原因没有收到它:
Route::get('admin/franch/sub_categories/create', ['uses' => 'Admin\Franch\Category\SubCategoryController@create');
Run Code Online (Sandbox Code Playgroud)
我想知道如何使用 GET 和 POST 方法将变量从视图传递到特定控制器?
这是我的@create 控制器:
public function create($mainCategoryName = false)
{
dd($mainCategoryName);
....
Run Code Online (Sandbox Code Playgroud)
这总是给false
.
我正在编写一个代码,用于发送带有Mail :: queue功能的电子邮件,如文档中的那个:https://laravel.com/docs/5.4/mocking#mail-fake
我的测试:
/** @test */
public function send_reminder()
{
Mail::fake();
$response = $this->actingAs($this->existing_account)->json('POST', '/timeline-send-reminder', []);
$response->assertStatus(302);
Mail::assertSent(ClientEmail::class, function ($mail) use ($approver) {
return $mail->approver->id === $approver->id;
});
}
Run Code Online (Sandbox Code Playgroud)
正在测试的代码:
Mail::to($email, $name)->queue(new ClientEmail(Auth::user()));
Run Code Online (Sandbox Code Playgroud)
错误信息:
The expected [App\Mail\ClientEmail] mailable was not sent.
Failed asserting that false is true.
Run Code Online (Sandbox Code Playgroud)
我手动测试时会发送电子邮件,但不会从单元测试中发送.我想这可能是因为我使用Mail::queue
而不是Mail::send
功能.
在.env
档案中,我有
QUEUE_DRIVER=sync and MAIL_DRIVER=log
Run Code Online (Sandbox Code Playgroud)
我怎样才能测试Mail::queue
Laravel?
我正在测试控制器,并且基本上想定义一个factory
来表示来自互联网的帖子。
这篇文章在控制器中分为几个模型。
我正在对整个控制器进行功能测试,那么如何创建一个factory
没有模型来代表前端帖子的模型?
看起来factory
是这样制作的:
$factory->define(App\Models\User::class, function (Faker\Generator $faker) {
static $password;
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'password' => $password ?: $password = bcrypt('secret'),
'remember_token' => str_random(10),
];
});
Run Code Online (Sandbox Code Playgroud)
它App\Models\User::class
是扔给我的。我想要一个与User
模型或任何模型无关的通用模型。
我一直在使用 Socilte 包进行用户登录,我使用facebook、google、twiter和github API。除了谷歌API 之外,所有其他 API 都运行良好,从谷歌返回时显示错误。
HTTP 错误 403 - 禁止
Web 服务器被配置为不列出此目录的内容,或者您没有足够的权限访问该资源。
这是我的回调函数,实际上它没有到达这个回调函数:
public function handleGoogleCallback()
{
$user = Socialite::driver('google')->stateless()->user();
}
Run Code Online (Sandbox Code Playgroud) 我正在使用SMTP邮件通过Laravel发送邮件。除office365邮件设置外,其他所有功能均正常运行。
我使用的设置如下:
SMTP HOST = smtp.office365.com
SMTP PORT = 587
SMTP ENCRYPTION = tls
SMTP USER = username(email)
SMTP PASS = password
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; 由于消息的永久异常而无法处理消息无法提交消息
我已经在Google上搜索了很多此错误,每个人都说过类似此链接的混乱情况。 解决此错误的方法, 但我个人在遵循所有提到的步骤后没有发现任何混乱情况。
我无法登录此电子邮件,因为这是我们的客户电子邮件ID,并且我没有登录权限。
我还创建了一个Outlook电子邮件ID并测试此电子邮件设置。它像魅力一样运作。我不知道客户电子邮件ID有什么问题。
任何建议都很好。
laravel ×7
email ×2
laravel-5 ×2
blade ×1
c# ×1
controller ×1
google-api ×1
javascript ×1
jquery ×1
jupyter ×1
office365 ×1
outlook ×1
php ×1
pointers ×1
smtp ×1
testing ×1
unit-testing ×1
view ×1