美好的一天,伙计们,..我需要下载一个仅显示标题的 Excel 模板,..
我的问题的 laravel-excel 版本 2 中有良好且有效的函数代码。但在 3.1 版本中我不知道如何编码。
这是我在版本 2 中的代码;
public function downloadCoursesTemplate()
{
$columns = array(
'Course Code',
'Course Description',
'Status'
);
return Excel::download('Courses', function ($excel) use ($columns) {
$excel->sheet('Courses', function ($sheet) use ($columns) {
$sheet->fromArray($columns);
});
})->export('xlsx');
}
Run Code Online (Sandbox Code Playgroud)
这是输出:
我想要在 laravel-excel 版本 3.1 上实现
新版本中有文档,但我找不到它来解决我的问题。
有人可以帮助我吗?谢谢。对不起我的英语语法。
当我根据 Laravel Mailable 的 6.x 文档(因为我的 Laravel 版本是 6.0)编写组件时,我遇到了问题。但尽管如此,在实际的电子邮件中,有些组件可以正确呈现,有些只是纯 HTML。我所说的纯 HTML 是指文本字面意思是<a>...</a>,但不呈现实际元素。
为什么会这样呢?也许有一个错误,或者我错过了什么?我用 Laravel 文档提供的组件编写了最常规的电子邮件。没有 linter 错误。顺便说一句,该视图是用 Blade 编写的。
@section('content')
@foreach ($paragraphs as $item)
<p> {{ $item }} </p>
@endforeach
@component('mail::button', [ 'url' => $link ])
{{ $buttonText }}
@endcomponent
@endsection
Run Code Online (Sandbox Code Playgroud) return response()->json([
'message' => 'No new orders!'
]);
Run Code Online (Sandbox Code Playgroud)
不幸的是,此响应不起作用?理想情况下,我想返回一个带有“消息”=>“没有新订单!”的 JSON 响应。状态码为 204 No Content。
我在控制器中有这 2 个包含文件...
use OhMyBrew\BasicShopifyAPI;
use GuzzleHttp\Client;
Run Code Online (Sandbox Code Playgroud)
这利用了来自vendor/laravel/framework/src/Illuminate/foundation/helpers.php 的这个内置帮助器
if (! function_exists('response')) {
/**
* Return a new response from the application.
*
* @param \Illuminate\View\View|string|array|null $content
* @param int $status
* @param array $headers
* @return \Illuminate\Http\Response|\Illuminate\Contracts\Routing\ResponseFactory
*/
function response($content = '', $status = 200, array $headers = [])
{
$factory = app(ResponseFactory::class);
if (func_num_args() === 0) {
return $factory;
}
return …Run Code Online (Sandbox Code Playgroud) 我有一个系统,我想在其中显示公司的所有项目。该特定公司必须是登录用户所在的公司。这听起来相对简单,但我无法弄清楚我当前的数据库设置如何,因为项目和用户都没有project_ID,这是因为我使用的是中间表。我已经建立了如下所示的数据库结构
通过上述设置,我与每个模型建立了所有连接,除了Project_User. 下面列出了这些模型。
用户模型
class User extends Authenticatable
{
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function role()
{
return $this->belongsTo(Role::class, 'role_id');
}
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function job()
{
return $this->belongsTo(Job::class, 'job_id');
}
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function company()
{
return $this->belongsTo(Company::class, 'company_id');
}
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
*/
public function projects()
{
return $this->belongsToMany(Project::class);
}
public function isAdmin()
{
}
public function …Run Code Online (Sandbox Code Playgroud) 我想解决以下问题:
我有多个模型,例如:
ProductCustomer每个模型都应该能够拥有一个或多个Fields数据透视数据。
Field:
idtitletyperequired例子:
Product有一个名为 的字段video_url,type应该string包含pivot值http://youtube.com/...。
Customer有一个名为 的字段external_id,type应该integer包含pivot值242。
这些字段应由用户动态添加。用户应该能够决定,该字段是变形为Product还是Customer(或什至更晚)。
也许这有助于理解:
我现在在做什么
目前我为每个人创建了一个新模型,product并且customer
对于客户:
class CustomerField extends Model
{
/**
* @return \Illuminate\Database\Eloquent\Relations\belongsToMany
*/
public function customers()
{
return $this->belongsToMany(Customer::class)->withPivot('value');
}
}
Run Code Online (Sandbox Code Playgroud)
对于产品:
class ProductField extends Model
{
/**
* @return \Illuminate\Database\Eloquent\Relations\belongsToMany …Run Code Online (Sandbox Code Playgroud) 我想记录用户访问过的所有 URL。但是没有我想从我的代码中记录的网址。这是我完成的代码,请给我一些建议。谢谢和欣赏。
网络路由
Route::get('/{url}', 'LogController@myTestAddToLog')->where('url', '[\w\d\-]+(.*)');
Run Code Online (Sandbox Code Playgroud)
日志控制器
public function myTestAddToLog()
{
\LogActivity::addToLog('My Testing Add To Log.');
}
Run Code Online (Sandbox Code Playgroud)
应用程序/助手 LogActivity
public static function addToLog($subject)
{
$log = [];
$log['url'] = Request::fullUrl();
$log['ip'] = Request::ip();
$log['user_id'] = auth()->check() ? auth()->user()->id : 1;
LogActivityModel::create($log);
}
Run Code Online (Sandbox Code Playgroud) 我有一个视图 ( resources/view/front/auth/profile.blade.php),我在文件web.php 中的路由是:
Route::get('/profile/{user}','UserController@edit')
->name('profile')
->middleware('profilecheck');
Run Code Online (Sandbox Code Playgroud)
我的问题是,当用户登录并被重定向到他们自己的个人资料页面 ( http://exmaple.com/profile/2) 时,他/她可以更改 URLhttp://exmaple.com/profile/3并查看其他用户的个人资料。
我想使用中间件来检查经过身份验证的用户 ID 和 URL 参数{user}。在$user->id将传递给{user},但我不知道怎么样。
中间件UserProfile.php:
<?php
namespace App\Http\Middleware;
use App\User;
use Closure;
class UserProfile
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
// $request->user()->id
// Auth::user()->id
return $next($request);
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个模型Driver,其中包含以下列:name、branch、status_id、 。etc.更新实际上很好并且工作正常,我的问题是如何返回更新后的模型?
这是我到目前为止所尝试的,但它返回一个boolean,导致在我的控制台中返回错误:
响应内容必须是实现 __toString() 的字符串或对象,给定“boolean”。
public function updateStatus(Driver $driver)
{
return $driver->update($this->validateStatus());
}
public function validateStatus()
{
return $this->validate(request(), [
'status_id' => 'required|min:1|max:3'
]);
}
Run Code Online (Sandbox Code Playgroud)
我希望它应该返回驱动程序的所有列。
我去过这个链接,但没有帮助。有人知道该怎么做吗?
根据文档将 Laravel 升级到 v7 后,我运行了 composer update。然后我得到这个:
脚本@php artisan package:discover --ansi 处理返回错误代码 255 的 post-autoload-dump 事件
这是我的 composer.json 文件:
{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"guzzlehttp/guzzle": "^6.5",
"kitetail/zttp": "^0.6.0",
"laravel/framework": "^7.0",
"laravel/tinker": "^2.0",
"laravel/telescope": "^2.1",
"laravelcollective/html": "^6.0",
"livewire/livewire": "^0.7.4",
"spatie/laravel-html": "^2.24",
"spatie/laravel-permission": "^3.0.0"
},
"require-dev": {
"barryvdh/laravel-debugbar": "^3.2",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"laravel/ui": "^2.0",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^4.1",
"phpunit/phpunit": "^7.5"
},
"config": {
"optimize-autoloader": …Run Code Online (Sandbox Code Playgroud)