小编sma*_*hat的帖子

将字符串转换为碳

我正在使用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)

在那之后,当我去主页时,我有一个FatalErrorExceptionCall to a member function diffForHumans() on string

当我检查日期时,dd($employee->license_expire)它再次成为STRING.

任何人都可以告诉我如何在这种情况下将字符串转换为Carbon?

要么

将我的创建表单的默认日期设置为今天的日期,编辑表单的日期来自数据库,我可以使用diffForHumans()在主页中显示警报?

php date php-carbon laravel-5.1

35
推荐指数
2
解决办法
9万
查看次数

laravel重定向,如果登录

我正在使用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'.

php authentication redirect laravel-5.1

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

.ENV文件可见

我正在使用Laravel 5.1

我最近在共享主机上传了我的项目.但当我浏览http://siteAddress.com/local/.env我的.env文件是可见的.

有没有办法隐藏此文件或重定向人员,如果他们想要浏览具有文件夹视图的网站?

php env laravel-5.1

14
推荐指数
3
解决办法
9842
查看次数

在Laravel中激活/停用多个客户端

我正在使用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)

checkbox laravel-5 laravel-5.1

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

在Blade模板中的Form Label中使用<span>

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>使用刀片模板使用内部表单标签?

html laravel laravel-blade laravelcollective

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

从GitHub页面提交formspree.io时出错

我在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错误?

html forms github

6
推荐指数
2
解决办法
2445
查看次数

Dompdf-Laravel 不能使用 Unicode 字符

我将 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)

结果 ?????????

php laravel

6
推荐指数
2
解决办法
5948
查看次数

Laravel限制字符 - PHP

我使用这行代码在我的应用程序上显示下一个帖子标题

<span class="blog-title-next"> {{ $post->nextPost()['title'] }} </span>
Run Code Online (Sandbox Code Playgroud)

如何限制标题名称仅显示前10个字符?

谢谢.

html php laravel laravel-blade

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

数组比较和计数具有相似值和不相似的值

我有一种情况,我必须比较动态数组,并仅获取前四个键具有相似值的数组的计数。例如:

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)

php arrays

5
推荐指数
0
解决办法
95
查看次数

使用jQuery通过复选框禁用/启用按钮

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默认设置。如果选中一个复选框,则启用它;如果未选中,则再次禁用。但是问题是当我选中多个复选框并取消选中一个复选框时,它仍然被禁用,尽管仍然选中了许多复选框。

html javascript checkbox jquery button

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

在Laravel 5.2中无法使用外键进行迁移

我想创建两个表usersroles.我的代码如下:

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)

mysql foreign-keys database-migration laravel-5 laravel-5.2

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

如何在laravel中使用动态发件人发送电子邮件?

我正在 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

email laravel-5.1

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