我正在使用Laravel 5.1
几天前我protected $dates = ['license_expire']在模型中使用将字符串日期转换为Carbon实例.在HTML中,日期的创建表单中的默认值为Carbon\Carbon::now()->format('Y-m-d')
为了在我使用的主页中显示警报 <p>Licence Expired: <b>{{ $employee->license_expire < Carbon\Carbon::now()?'License has expired':$employee->license_expire->diffForHumans() }}</b></p>
直到那时diffForHumans()方法工作正常.
但在这种情况下,编辑表单的默认值也是今天的日期,无论数据库中是什么(我使用的是部分表单).要解决它,我更改HTML中的默认值是NUll.并在我的模型中添加另一个方法以在创建表单中显示当前日期.
public function getLicenseExpireAttribute($date)
{
return Carbon::parse($date)->format('Y-m-d');
}
Run Code Online (Sandbox Code Playgroud)
在那之后,当我去主页时,我有一个FatalErrorException说Call to a member function diffForHumans() on string
当我检查日期时,dd($employee->license_expire)它再次成为STRING.
任何人都可以告诉我如何在这种情况下将字符串转换为Carbon?
要么
将我的创建表单的默认日期设置为今天的日期,编辑表单的日期来自数据库,我可以使用diffForHumans()在主页中显示警报?
我正在使用laravel 5.1.8.我正在建立登录/注册系统.我创建了一个名为AdminController的控制器,并用中间件保护它.
但我使用的是laravel的默认AuthController,其方法和类位于不同的位置.路线是:
Route::Controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController'
]);
get('admin', 'AdminController@index');
get('profile', 'AdminController@profile');
get('article', 'AdminController@article');
Run Code Online (Sandbox Code Playgroud)
用户无法登录时无法访问AdminController.它会重定向到登录页面.但我想,如果登录用户在浏览器的地址栏上键入登录页面的地址或注册,该页面将重定向到AdminController.
当我尝试这样做时,它会寻找'/ home'并给出错误.我想把它变成'/ admin'.
我正在使用Laravel 5.1
我最近在共享主机上传了我的项目.但当我浏览http://siteAddress.com/local/.env我的.env文件是可见的.
有没有办法隐藏此文件或重定向人员,如果他们想要浏览具有文件夹视图的网站?
我正在使用Laravel 5.1
我有一个客户表.客户将创建自己的帐户并等待管理员批准.管理员可以随时激活,停用或阻止它们.我有三个链接(如果需要,我可以更改为按钮)表格的底部ACTIVE,DEACTIVATE&BLOCK.每一行都有复选框.
现在,我想选择一个或多个客户端并更改数据库中表的status字段的值member.
这是我的观点代码:
<table border="1">
<tr>
<td></td>
<td>Name</td>
<td>Activity</td>
<td>main Activity</td>
<td>Legal Status</td>
<td>SIREN Code</td>
<td>Contact Firstname</td>
<td>Contact Lastname</td>
<td>Contact Email</td>
<td>Contact Telephone</td>
<td>Address</td>
<td>Town</td>
<td>Area</td>
<td>Region</td>
<td>Creation Date</td>
<td>Offer Pack Name</td>
<td>Login Password</td>
<td>Status</td>
</tr>
@foreach($clients as $client)
<tr>
<td>{!! Form::checkbox('client[]',$client->id,null) !!}</td>
<td>{{ $client->name }}</td>
<td>{{ $client->activity }}</td>
<td>{{ $client->main_activity }}</td>
<td>{{ $client->status }}</td>
<td>{{ $client->siren_code }}</td>
<td>{{ $client->contact_firstname }}</td>
<td>{{ $client->contact_lastname }}</td>
<td>{{ $client->email }}</td>
<td>{{ …Run Code Online (Sandbox Code Playgroud) 在html我可以使用<span>标签形式标签像这里面:
<label for="name" class="class-name">Name:<span class="required"></span></label>
Run Code Online (Sandbox Code Playgroud)
使用Laravel Blade,标签代码如下:
{!! Form::label('name','Name:',['class'=>'class-name']) !!}
Run Code Online (Sandbox Code Playgroud)
如何<span>使用刀片模板使用内部表单标签?
我在GitHub页面上托管一个网站,当我尝试提交formspree.io表单时,我收到以下错误:

这是我的代码:
<form action="http://formspree.io/example@example.com" method="post">
<div class="row uniform collapse-at-2">
<div class="6u">
<input type="text" name="_replyto" placeholder="Email">
</div>
</div>
<div class="12u">
<textarea name="Message" placeholder="Message..." rows="4" cols="50" maxlength="500"></textarea>
</div>
<br>
<div style="display:none">
<input type="hidden" name="_subject" value="New submission!">
<input type="hidden" name="_next" value="thanks.html">
<input type="text" name="_gotcha">
</div>
<div class="row uniform">
<div class="12u">
<ul class="actions">
<li>
<input type="submit" class="special" value="Send">
</li>
</ul>
</div>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
这是由于代码错误,GitHub页面错误还是formspree错误?
我将 Laravel 5.5 与 DOMPDF 一起使用,它适用于英语但不适用于 Unicode 它总是????向我输出符号
控制器
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use PDF;
class PdfController extends Controller
{
public function export(){
$data['title']="Print Report";
$pdf = PDF::loadView('pdf.invoice', $data);
return $pdf->download('invoice.pdf');
}
}
Run Code Online (Sandbox Code Playgroud)
刀刃
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>
@font-face {
font-family: khmer;
font-style: normal;
font-weight: 400;
src: url({{asset('fonts/khmer.ttf')}}) format('true-type');
}
</style>
</head>
<body>
????????????
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
结果 ?????????
我使用这行代码在我的应用程序上显示下一个帖子标题
<span class="blog-title-next"> {{ $post->nextPost()['title'] }} </span>
Run Code Online (Sandbox Code Playgroud)
如何限制标题名称仅显示前10个字符?
谢谢.
我有一种情况,我必须比较动态数组,并仅获取前四个键具有相似值的数组的计数。例如:
Array[0]
(
[item] => 1
[size] => 1
[pair] => 1
[pay] => 1
[name] =>
[msg] =>
[email] =>
[b19e19b13682bcfef93651c86f9ad9e6] => eih6j74035oj17bvnses32km23
)
Array[1]
(
[item] => 1
[size] => 2
[pair] => 1
[pay] => 1
[name] =>
[msg] =>
[email] =>
[b19e19b13682bcfef93651c86f9ad9e6] => eih6j74035oj17bvnses32km23
)
Array[2]
(
[item] => 1
[size] => 2
[pair] => 2
[pay] => 2
[name] =>
[msg] =>
[email] =>
[b19e19b13682bcfef93651c86f9ad9e6] => eih6j74035oj17bvnses32km23
)
Array[3]
(
[item] => 1
[size] => …Run Code Online (Sandbox Code Playgroud) button如果未checkbox选中,我想禁用我的。checkbox应该检查至少一项以启用该按钮。
我的HTML:
<table border="1">
<tr>
<th></th>
<th>Name</th>
</tr>
@foreach($clients as $client)
<tr>
<td><input type="checkbox" name="status[]" value="$client['id']" class="checkbox"></td>
<td>{{ $client['name'] }}</td>
</tr>
@endforeach
</table>
<button type="button" id="off" class="btn btn-default" data-toggle="modal" data-target="#offer" disabled>Choose New Offer</button>
Run Code Online (Sandbox Code Playgroud)
我尝试了以下jQuery代码:
<script>
$(function() {
$('.checkbox').click(function() {
if ($(this).is(':checked')) {
$('#off').removeAttr('disabled');
} else {
$('#off').attr('disabled', 'disabled');
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
该按钮是disabled默认设置。如果选中一个复选框,则启用它;如果未选中,则再次禁用。但是问题是当我选中多个复选框并取消选中一个复选框时,它仍然被禁用,尽管仍然选中了许多复选框。
我想创建两个表users和roles.我的代码如下:
2014_10_12_000000_create_users_table.php
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->integer('role')->unsigned();
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
$table->foreign('role')
->references('id')
->on('roles');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('users');
}
}
Run Code Online (Sandbox Code Playgroud)
2016_03_09_004256_create_roles_table.php
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateRolesTable extends Migration
{
/**
* Run the migrations. …Run Code Online (Sandbox Code Playgroud) 我正在 Laravel 中创建一个简单的联系我们。
我设置了.env我的 Gmail 帐户。我可以用我的电子邮件地址从 Laravel 发送电子邮件,这没问题。
但是,我想从发送消息表单的发件人地址发送电子邮件,联系我们表单。
这是我在控制器中的代码:
public function sendMessage(Request $request)
{
$this->validate($request,[
'email'=>'required|email',
'subject'=>'required',
'body'=>'required|max:150'
]);
$body = $request['body'];
Mail::send('emails.support',['body' => $body], function($message){
$email = Input::get('email');
$subject = Input::get('subject');
$message->sender($email);
$message->to('smartrahat@gmail.com','Mohammed');
$message->subject($subject);
});
return redirect('contactUs');
}
Run Code Online (Sandbox Code Playgroud)
虽然,我收到电子邮件地址表格联系我们表格,电子邮件总是从我配置的电子邮件帐户中发送 .env
php ×6
laravel-5.1 ×5
html ×4
laravel ×3
checkbox ×2
laravel-5 ×2
arrays ×1
button ×1
date ×1
email ×1
env ×1
foreign-keys ×1
forms ×1
github ×1
javascript ×1
jquery ×1
laravel-5.2 ×1
mysql ×1
php-carbon ×1
redirect ×1