标签: laravel-5

Laravel迁移变为使列可以为空

我用unsigned创建了一个迁移user_id.如何user_id在新迁移中编辑以进行编辑nullable()

Schema::create('throttle', function(Blueprint $table)
{
    $table->increments('id');
    // this needs to also be nullable, how should the next migration be?
    $table->integer('user_id')->unsigned();
}
Run Code Online (Sandbox Code Playgroud)

nullable laravel eloquent laravel-5 laravel-migrations

172
推荐指数
9
解决办法
17万
查看次数

任何人都可以通过示例解释Laravel 5.2 Multi Auth

我想验证用户管理员的形式user表,并admin分别表.我正在使用User开箱即用的laravel提供的模型,并为Admin.我添加了一个保护密钥和提供者密钥创建了相同的模型auth.php.

逆天

'guards' => [
    'user' =>[
        'driver' => 'session',
        'provider' => 'user',
    ],
    'admin' => [
        'driver' => 'session',
        'provider' => 'admin',
    ],
],  
Run Code Online (Sandbox Code Playgroud)

供应商

'providers' => [
    'user' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],
    'admin' => [
        'driver' => 'eloquent',
        'model' => App\Admin::class,
    ]
],
Run Code Online (Sandbox Code Playgroud)

路线

Route::group(['middleware' => ['web']], function () {
    // Login Routes.   
    Route::get('/admin/login','AdminAuth\AuthController@showLoginForm');
    Route::post('/admin/login','AdminAuth\AuthController@login');
    Route::get('/admin/logout','AdminAuth\AuthController@logout');

    // Registration Routes.
    Route::get('admin/register', …
Run Code Online (Sandbox Code Playgroud)

laravel laravel-5 laravel-5.2 laravel-authorization

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

如何在Laravel 5中执行查询?DB :: getQueryLog()返回空数组

我正在尝试查看查询的日志,但DB::getQueryLog()只是返回一个空数组:

$user = User::find(5);
print_r(DB::getQueryLog());
Run Code Online (Sandbox Code Playgroud)

结果

Array
(
)
Run Code Online (Sandbox Code Playgroud)

如何查看此查询的日志?

php logging laravel laravel-5

161
推荐指数
7
解决办法
22万
查看次数

Laravel 5清除视图缓存

我注意到Laravel缓存视图存储在~/storage/framework/views.一段时间内,它们会占用我的空间.我该如何删除它们?有没有可以的命令?我试过php artisan cache:clear,但它没有清除视图缓存.有了这个,我必须手动删除所述文件夹中的文件.

另外,如何禁用视图缓存?

php caching laravel laravel-5 artisan

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

访问被拒绝用户'宅基'@'localhost'(使用密码:是)

我使用Laravel 5.0在Mac OS Yosemite上.

在我的本地环境中,php artisan migrate我一直在运行:

在此输入图像描述

组态

这是我的.env

APP_ENV=local
APP_DEBUG=true
APP_KEY=*****

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
Run Code Online (Sandbox Code Playgroud)

应用程序\ CONFIG\database.php中

   'mysql'       => [
    'driver'      => 'mysql',
    'host'        => env('DB_HOST', 'localhost'),
    'database'    => env('DB_DATABASE', 'homestead'),
    'username'    => env('DB_USERNAME', 'homestead'),
    'password'    => env('DB_PASSWORD', 'secret'),
    'unix_socket' => '/tmp/mysql.sock',
    'charset'     => 'utf8',
    'collation'   => 'utf8_unicode_ci',
    'prefix'      => '',
    'strict'      => false,
    ]
Run Code Online (Sandbox Code Playgroud)

我该如何避免这种错误?

我试过了 :


1

app/database.php中

替换localhost127.0.0.1

'host'=> env('DB_HOST', 'localhost') - >'host' => env('DB_HOST', '127.0.0.1') …

php database-migration laravel laravel-5 homestead

155
推荐指数
17
解决办法
26万
查看次数

试图让Laravel 5电子邮件发挥作用

我正在尝试通过键入URL向指定用户发送电子邮件,但是我收到以下错误:

AbstractSmtpTransport.php第383行中的Swift_TransportException:预期响应代码250但得到代码"530",消息"530 5.7.1需要验证

到目前为止,我只是想让它与Gmail一起使用.我怎样才能让它发挥作用?

这是我到目前为止:mail.php

<?php
    return [
        'driver' => env('MAIL_DRIVER',' smtp'),
        'host' => env('MAIL_HOST', 'smtp.gmail.com'),
        'port' => env('MAIL_PORT', 587),
        'from' => ['address' =>"MyUsername@gmail.com" , 'name' => "example"],
        'encryption' => 'tls',
        'username' => env('MyUsername@gmail.com'),
        'password' => env('MyPassword'),
        'sendmail' => '/usr/sbin/sendmail -bs',
        'pretend' => false,
    ];
Run Code Online (Sandbox Code Playgroud)

这就是我在路线中所拥有的:

Route::get('test', function() {
    Mail::send('Email.test', [], function ($message) {
        $message->to('example@gmail.com', 'HisName')->subject('Welcome!');
    });
});
Run Code Online (Sandbox Code Playgroud)

这就是我在我的控制器中所拥有的:

class MailController extends Controller
{
    public function Sending_Email()
    {
        $this->call('GET','Email.test');
        return View('Email.test');
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我的.env文件中的内容:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=MyUsername@gmail.com
MAIL_PASSWORD=MyPassword
Run Code Online (Sandbox Code Playgroud)

php email-integration laravel laravel-5

145
推荐指数
9
解决办法
19万
查看次数

如何使用Laravel迁移将时间戳列的默认值设置为当前时间戳?

我想创建一个时间戳列,其默认值为CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP使用Laravel架构生成器/迁移.我已多次浏览Laravel文档,但我看不出如何将其作为timestamp列的默认值.

timestamps()函数0000-00-00 00:00为它所做的两列提供默认值.

php mysql laravel laravel-4 laravel-5

140
推荐指数
8
解决办法
13万
查看次数

Laravel Migration Error:语法错误或访问冲突:1071指定密钥太长; 最大密钥长度为767字节

Laravel 5.4上的迁移错误 php artisan make:auth

[Illuminate\Database\QueryException] SQLSTATE [42000]:语法错误或访问冲突:1071指定密钥太长; 最大密钥长度为767字节(SQL:alter tabl e usersadd unique users_email_unique(email))

[PDOException] SQLSTATE [42000]:语法错误或访问冲突:1071指定密钥太长; 最大密钥长度为767字节

mysql pdo laravel laravel-5 laravel-5.4

134
推荐指数
20
解决办法
13万
查看次数

Laravel Redirect返回()消息

当发生致命错误时,我正尝试使用消息重定向到上一页.

App::fatal(function($exception)
{
    return Redirect::back()->with('msg', 'The Message');
}
Run Code Online (Sandbox Code Playgroud)

在视图中尝试访问msg

Sessions::get('msg')
Run Code Online (Sandbox Code Playgroud)

但没有任何东西被渲染,我在这里做错了吗?

laravel laravel-4 laravel-5

129
推荐指数
12
解决办法
34万
查看次数

来自Laravel 5中另一个控制器的Access Controller方法

我有两个控制器SubmitPerformanceControllerPrintReportController.

PrintReportController我有一个方法叫getPrintReport.

如何访问此方法SubmitPerformanceController

laravel laravel-5

129
推荐指数
8
解决办法
20万
查看次数