我用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) 我想验证用户和管理员的形式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) 我正在尝试查看查询的日志,但DB::getQueryLog()只是返回一个空数组:
$user = User::find(5);
print_r(DB::getQueryLog());
Run Code Online (Sandbox Code Playgroud)
结果
Array
(
)
Run Code Online (Sandbox Code Playgroud)
如何查看此查询的日志?
我注意到Laravel缓存视图存储在~/storage/framework/views.一段时间内,它们会占用我的空间.我该如何删除它们?有没有可以的命令?我试过php artisan cache:clear,但它没有清除视图缓存.有了这个,我必须手动删除所述文件夹中的文件.
另外,如何禁用视图缓存?
我使用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)
我该如何避免这种错误?
我试过了 :
在app/database.php中
替换localhost为127.0.0.1
'host'=> env('DB_HOST', 'localhost') - >'host' => env('DB_HOST', '127.0.0.1') …
我正在尝试通过键入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) 我想创建一个时间戳列,其默认值为CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP使用Laravel架构生成器/迁移.我已多次浏览Laravel文档,但我看不出如何将其作为timestamp列的默认值.
该timestamps()函数0000-00-00 00:00为它所做的两列提供默认值.
Laravel 5.4上的迁移错误 php artisan make:auth
[Illuminate\Database\QueryException] SQLSTATE [42000]:语法错误或访问冲突:1071指定密钥太长; 最大密钥长度为767字节(SQL:alter tabl e
usersadd uniqueusers_email_unique([PDOException] SQLSTATE [42000]:语法错误或访问冲突:1071指定密钥太长; 最大密钥长度为767字节
当发生致命错误时,我正尝试使用消息重定向到上一页.
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)
但没有任何东西被渲染,我在这里做错了吗?
我有两个控制器SubmitPerformanceController和PrintReportController.
在PrintReportController我有一个方法叫getPrintReport.
如何访问此方法SubmitPerformanceController?