我想在默认页面中添加"左列"(类别等).我看到左侧面板存在于产品页面上但缺少默认页面.请看屏幕截图.请建议.
我已经创建了一个文件上传方法,并且文件扩展名jpg, png
等文件上传成功.但是,当我上传一个zip文件时,它会说" Undefined variable: e
".为了找到,我dd()
在相应方法的开头做了但它仍然说上面的错误.我的路线如下:
Route::post('media/savedata/{id?}/{page?}', 'Administrator\MedialibraryController@savedata');
Run Code Online (Sandbox Code Playgroud)
方法如下:
public function savedata($id, $page, Request $request) {
...
}
Run Code Online (Sandbox Code Playgroud)
"网络"标签的内容如下:
Request URL: http://localhost/stmd/administrator/media/savedata/0/1
Request Method: POST
Status Code: 500 Internal Server Error
Remote Address: [::1]:80
Referrer Policy: no-referrer-when-downgrade
------WebKitFormBoundaryaHtERzAAThbQB4ae
Content-Disposition: form-data; name="_token"
TXLvBGRXrdjpQbhAjm18MTxkiHamauvcjhKBhl6n
------WebKitFormBoundaryaHtERzAAThbQB4ae
Content-Disposition: form-data; name="fileType"
I
------WebKitFormBoundaryaHtERzAAThbQB4ae
Content-Disposition: form-data; name="fileName"; filename="gradle-3.5-bin.zip"
Content-Type: application/zip
Run Code Online (Sandbox Code Playgroud)
我的意图是:如果zip文件上传,那么它将重定向到另一个页面但是,我不能这样做,因为即使dd()
不工作.
更新:
以下是Laravel日志:
[2018-07-23 11:59:51] local.ERROR: Undefined variable: e {"exception":"[object] (ErrorException(code: 0): Undefined variable: e at /var/www/html/stmd/app/Exceptions/Handler.php:76)
[stacktrace]
#0 /var/www/html/stmd/app/Exceptions/Handler.php(76): …
Run Code Online (Sandbox Code Playgroud) 我看到WooCommerce给出了一条错误消息(您必须接受我们的条款和条件.),如果有人未选中"条款"复选框(在结帐页面中).
我如何更改/编辑错误消息?
在Auth下的LoginController中,我使用了以下代码:
namespace App\Http\Controllers\Auth;
use App\Model\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Redirect;
use Hash;
use Auth;
use DB;
use App\Model\UserAdmin;
class LoginController extends Controller {
use AuthenticatesUsers;
public function __construct() {
$this->middleware('guest')->except('logout');
}
public function doLogin(Request $request) {
$userdata = array(
'email' => Input::get('email'),
'password' => Input::get('password'),
'status' => '1',
);
if (Auth::guard('admin')->attempt($userdata)) {
return Redirect::intended('/administrator/dashboard')->with('successMessage', 'You have successfully logged in.');
}
}
}
Run Code Online (Sandbox Code Playgroud)
在app/Model下的UserAdmin(model)中如下:
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
use Illuminate\Foundation\Auth\User as Authenticatable; …
Run Code Online (Sandbox Code Playgroud) 我有主要的邮件模板(resources / views / mail.blade.php)。这是一个通用模板,可以使用我的所有邮件,例如忘记密码或更改新密码。mail.blade.php的内容如下:
<table>
<tr><td>SiteName</td>
</tr>
<tr><td>{{$content}}</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我通过CKEditor存储电子邮件模板的内容(在mySql数据库中),它看起来像:
<p>Dear {{$username}},</p>
<p>This is your new password: {{$newPassword}}</p>
Run Code Online (Sandbox Code Playgroud)
现在我在laravel 5.5中使用邮件功能,如下所示:
$content = str_replace(array('username', 'newPassword'), array($userName, $request->confirm_password), addslashes($emailTemplate->templateBody));
Mail::send(['html' => 'mail'], ['content' => $content], function ($message) use($emailTemplate, $user){
$message->from($emailTemplate->fromEmail, $emailTemplate->fromName);
$message->to($user->email);
});
Run Code Online (Sandbox Code Playgroud)
在mailtrap.io中发送电子邮件后,我看到邮件看起来像:
$content = str_replace(array('username', 'newPassword'), array($userName, $request->confirm_password), addslashes($emailTemplate->templateBody));
Mail::send(['html' => 'mail'], ['content' => $content], function ($message) use($emailTemplate, $user){
$message->from($emailTemplate->fromEmail, $emailTemplate->fromName);
$message->to($user->email);
});
Run Code Online (Sandbox Code Playgroud)
请注意,mail.blade中写有SiteName的表格tr,td正常工作,电子邮件中没有显示HTML代码。没关系。但是,只有来自CKEditor的内容才带有HTML标记(<p></p>
)。
我做错什么了吗?
我正在将变量从控制器传递到刀片中。这是我的控制器代码:
$offerConditionsData = Offercondition::where('offerId', $id)->where('deleted', '0')->get();
return view('Administrator.offers.add', $data);
Run Code Online (Sandbox Code Playgroud)
我在刀片文件的顶部定义了一个变量:
@if(isset($offerConditionsData))
@foreach ($offerConditionsData as $offerConditions)
@php $selectedCondCheckbox = $offerConditions->keyword;
@endphp
@endforeach
@endif
Run Code Online (Sandbox Code Playgroud)
如果我回显 $selectedCondCheckbox,那么我找到了以下内容:
customer_get_discounts_and_special_offers_on_certain_product_or_categories
现在我希望如果变量值与常量匹配,则将选中正确的复选框。下面是刀片文件中的代码,用于从一堆复选框中选中复选框。
<input type="radio" name="condition_tab" value="1" class="flat-red" style="position: absolute; opacity: 0;" @php if(isset($selectedCondCheckbox) == 'customer_get_discounts_and_special_offers_on_certain_product_or_categories') { echo "checked=checked"; } else { echo ""; } @endphp>
<input type="radio" name="condition_tab" value="2" class="flat-red" style="position: absolute; opacity: 0;" @php if(isset($selectedCondCheckbox) == 'discount_on_total_amount_of_shipping') { echo "checked=checked"; } else { echo ""; } @endphp>
Run Code Online (Sandbox Code Playgroud)
但是,我看到第二个复选框被选中。它应该检查第一个复选框作为 php 变量的值,与常量匹配。
如果我想用Laravel 5.5实现Angularjs 4或2(Angular将消耗laravel的API),最好的方法是什么?1)我应该在xampp / htdocs中创建两个文件夹,例如c:/ xampp / htdocs / test-laravel55和c:/ xampp / htdocs / test-angular4还是2)我是否应该创建laravel 5.5项目,例如c:/ xampp / htdocs / test-laravel55并将angularjs4(e2e,node_modules,src)文件和文件夹放入test-laravel55?
如果方法1更好,可以请我推荐一些链接/视频,以了解CRUD操作,身份验证登录等过程。如果方法2更好,可以建议我一些有关该过程的链接/视频吗? /教程,CRUD操作,身份验证登录等?
我的主要角色是“管理员用户”,可以登录到管理面板并创建一些CRUD操作,例如类别创建,产品创建等。
我已经从https://www.davebennett.tech/angular-4-input-numbers-directive/创建了一条指令,以便可以限制用户仅在电话号码中输入数字。在src/app/app.sharerd.module.ts
文件中,我做了以下代码来导入指令:
import { NumberOnlyDirective } from './number.directive';
declarations: [..., ..., NumberOnlyDirective], ...
export class SharedModule { }
Run Code Online (Sandbox Code Playgroud)
现在,在/src/
文件夹下,我创建了名为的文件夹modules/auth/component/
。
在auth.module.ts
该/src/auth/
文件夹下,我已执行以下操作:
import { NgModule } from '@angular/core';
import { SharedModule } from '../../app/app.shared.module';
...
...
Run Code Online (Sandbox Code Playgroud)
现在,在signup.html
下面/src/auth/component/
:
<input type="text" name="phone" myNumberOnly ... > ...
...
Run Code Online (Sandbox Code Playgroud)
我仍然可以在文本框中输入字符/特殊字符等,但是在console / cli中没有看到任何错误。
在 Angular 5 中,我想在iFrame
. 我使用了安全管道,但是在控制台中收到错误
需要一个安全的 ResourceURL,得到一个 HTML
这是代码是我的.ts
文件:
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer} from '@angular/platform-browser';
export class XXXComponent implements OnInit {
constructor(private sanitizer: DomSanitizer){}
this.mapURL = "https://www.google.com/maps/embed/v1/place?key=AIzaSyDdWRYxwcpnrJWXbsR4fmP3HwvsFlCMYPk&q=Ylistörmä+1,+02210+Espoo,+Finland&attribution_source=Google+Maps+Embed+API";
this.urlsafe = this.createSafeMap(this.mapURL);
createSafeMap(url){
return this.sanitizer.bypassSecurityTrustHtml(url);
}
Run Code Online (Sandbox Code Playgroud)
在.html
文件中,我执行以下操作以在 iframe 中显示地图:
<iframe [src]="urlsafe | safe: 'html'"></iframe>
Run Code Online (Sandbox Code Playgroud)
以下是内容safe.pipe.ts
:
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer, SafeHtml, SafeStyle, SafeScript, SafeUrl, SafeResourceUrl } from '@angular/platform-browser';
@Pipe({
name: 'safe'
})
export …
Run Code Online (Sandbox Code Playgroud) 我的路线中有以下几点:
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.request');
Run Code Online (Sandbox Code Playgroud)
我在auth下的reset.blade看起来像
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Reset Password</div>
<div class="panel-body">
<form class="form-horizontal" method="POST" action="{{ route('password.request') }}">
{{ csrf_field() }}
<input type="hidden" name="token" value="{{ $token }}">
<div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
<label for="email" class="col-md-4 control-label">E-Mail Address</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control" name="email" value="{{ $email or old('email') }}" required autofocus>
@if ($errors->has('email'))
<span class="help-block">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group{{ $errors->has('password') …
Run Code Online (Sandbox Code Playgroud) laravel ×6
laravel-5 ×4
angular ×3
laravel-5.5 ×2
angular5 ×1
angular6 ×1
laravel-mail ×1
opencart ×1
php ×1
themes ×1
woocommerce ×1
wordpress ×1