这是机构文件夹下的create.blade.php。
@extends('app')
@section('content)
<div class="row">
<div class="col-lg-12 col-xs-12 col-sm-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<i class="icon-cursor font-dark hide"></i>
<span class="caption-subject font-dark bold uppercase">Kurum Ekle</span>
</div>
</div>
<div class="portlet-body">
<div class="row">
<div class="col-md-5">
<div class="form-group">
<label class="control-label"><strong>Kurum Ad? : </strong></label>
<input type="text" name="institution_name" class="form-control" />
</div>
<hr />
<div class="portlet light bordered">
<div class="portlet-title tabbable-line">
<div class="caption">
<span class="caption-subject font-dark bold">Temalar</span>
</div>
<ul class="nav nav-tabs">
@php ($i = 0)
@foreach($themes["data"] as $theme)
<li @if($i == 0) class="active" @endif> …Run Code Online (Sandbox Code Playgroud) 我正在尝试向输入名称添加一个变量,如下所示:
{!! Form::text('material[{{$num}}]', old('material[{{$num}}]'), ['class' => 'form-control', 'placeholder'=> '']) !!}
Run Code Online (Sandbox Code Playgroud)
但在 html 中,它返回给我:
<input class="form-control" placeholder="" name="material[<?php echo e($num); ?>]" type="text">
Run Code Online (Sandbox Code Playgroud)
我不明白有什么问题。
我该如何解决?
谢谢
我正在尝试使用 Laravel 默认邮件外观发送电子邮件:-
Mail::to($user->email)->send(New NotifyUserExpiring($diff,$Sub->user));
Run Code Online (Sandbox Code Playgroud)
在 Mail\NotifyUserExpiring 中:-
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class NotifyUserExpiring extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
protected $user;
protected $diff;
public function __construct($diff,$user)
{
$this->user = $user;
$this->diff = $diff;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->view('web.mail.NotifyUserExpiring')->with('user',$this->user)->with('diff',$this->diff);
}
}
Run Code Online (Sandbox Code Playgroud)
在 web.mail.NotifyUserExpiring View 文件中,我使用刀片式打印变量方式:-
Hello {{ $user->first_name }} …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以在不使用 Carbon 的情况下在刀片视图中显示系统日期和具有日期格式($ticket->start_date)的数据库记录之间的差异。
例如(我知道,它不起作用)
<td>{{ diff(date('Y-m-d'), strtotime($ticket->start_date))}}</td>
Run Code Online (Sandbox Code Playgroud) 我正在使用此代码来包含我的公共样式表:
<!DOCTYPE html>
<html>
<head>
<title>Laravel</title>
<link rel="stylesheet" href="{{ asset('css/c_bootstrap.css') }}">
<link rel="stylesheet" href="{{ asset('css/style_x.css') }}" />
<link rel="stylesheet" href="{{ asset('css/sb-admin.css') }}" />
</head>
<body>
<!-- navbar -->
@include ('layout.navbar')
<div class="container">
<div class="content">
@yield('content')
</div>
</div>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
所以它看起来真的很有效。然而,这只是来自 Laravel 错误页面的错误 CSS:

那么我在这里做的错误是什么?
我的文件夹:
|- public
|-|--- assets
|-|---|--- css
|-|---|---|--- c_bootstrap.css
|-|---|---|--- s.css
|-|---|---|--- sb-admin.css
Run Code Online (Sandbox Code Playgroud) 在我的刀片模板中,我有一个带有空格的 DB 列的问题。
{{ $data->first name }} 不起作用。
有什么替代解决方案吗?
Ps 我不能修改我的列名。
我正在学习 Laravel。据我所知,当前的稳定版本是 5.8。我正在学习教程并且非常喜欢该框架,但是当这些教程达到介绍如何合并表单的程度时,它会有点麻烦。所有这些教程都使用 LaravelCollective 表单,该表单从 5.8 开始不再有效,并且它是一个废弃的项目,因此无论如何我都不想使用它。
但这让我对在 Laravel 中使用表单的最佳实践感到困惑。我在创建表单方面有过一些尝试,但是......如果有道理的话,其中大部分只是 HTML,其中几乎没有任何 Laravel。唯一Laravel这里有点是form action,它指向store的功能TodosController。请参阅下文,了解名为create.blade.php.
@extends('layouts.app')
@section('content')
<h1>Create Todo</h1>
<form action="{{action('TodosController@store')}}" method="post">
@csrf
<div class="form-group">
<label for="text">Text</label>
<input type="text" name="text" class="form-control" placeholder="Enter title"/>
</div>
<div class="form-group">
<label for="body">Body</label>
<textarea class="form-control" name="body" id="body" rows="10" placeholder="Enter details"></textarea>
</div>
<div class="form-group">
<label for="due">Due date</label>
<input type="text" name="due" class="form-control" placeholder="Enter due date"/>
</div>
<input type="submit" value="Submit" class="btn btn-primary">
</form>
@endsection
Run Code Online (Sandbox Code Playgroud)
这很好用,但我只是觉得我在这里根本没有正确使用刀片。任何指针将不胜感激。
我有这种情况,我想将数据传递给 Bootstrap 4 模式。我有一个记录列表,其中包含要编辑和删除的链接。由于我想加载一个模态确认来删除特定记录,所以我需要传递几个参数,例如destroy路由的ID。
我已经尝试过这个Laracasts 论坛的解决方案。但是,首先,脚本不起作用,因为 console.log 没有输出任何内容。
注意:我正在使用app.js,所以可能与问题有关,但我没有找到解决此问题的提示。
这是我的accounts.blade.php:
@extends('layouts.app')
@section('title','Accounts list')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col">
<div class="card">
<div class="card-header">
My accounts
</div>
<div class="card-body">
<h5 class="card-title">Accounts list</h5>
<h4><a href="{{ route('accounts.create') }}" class="btn btn-success">Create a new account</a></h4>
<hr>
<ul>
@forelse ($user->accounts as $account)
<li>
<a href="{{ route('accounts.show',$account->id) }}" title="Your accounts blah">{{ $account->name }}</a> || <a href="{{ route('accounts.edit', $account->id) }}">Edit</a> |
<button type="button" class="btn btn-outline-danger delete-company"
data-toggle="modal"
data-target="#exampleModal"
data-id="{{$account->id}}" …Run Code Online (Sandbox Code Playgroud) 我试图从 url 中获取一个或多或少如下所示的值:
http://localhost:8000/new-user/7
Run Code Online (Sandbox Code Playgroud)
在 url 中作为参数传递的这个数字 7 是我从刀片表单提交的 ID,作为对我在控制器中执行的操作的请求,但无论如何我都无法获得此值。这是我到目前为止尝试过的:
我试图在我提交表单的控制器中使用它
$request->route('company_id');
Run Code Online (Sandbox Code Playgroud)
我还尝试将其作为正确的 GET 参数:
<input type="hidden" name="company_id" id="company_id" value="{{app('request')->input('company_id')}}">
Run Code Online (Sandbox Code Playgroud)
我也试过这个:
<input type="hidden" name="company_id" id="company_id" value="{{Input::get('company_id')}}">
Run Code Online (Sandbox Code Playgroud)
和这个:
<input type="hidden" name="company_id" id="company_id" value="{{$_GET['company_id']}}">
Run Code Online (Sandbox Code Playgroud)
没有 os 这些选项工作,我仍然收到一个空值。
关于如何获得此变量的任何想法或建议?
谢谢!
我使用自定义消息设置了laravel 5.8表单请求,它的验证很好,并在无效输入时重定向回表单但是不要返回错误,或者我不查找错误的位置
这是我的班级
public function create(createUser $request){
//on invalid input not enter in this class
//validation
//dd($request->all('name'));
$validator = $request->validated();
if ($validator->fails()) {
Session::flash('error', $validator->messages()->first());
return redirect()->back()->withInput();
}
Run Code Online (Sandbox Code Playgroud)
请求类
public function rules()
{
return [
'name' => 'required|max:255'
,'email' => 'string|required|E-mail|unique:users,email'
,'birthY' => 'required|min:4'
,'birthM' => 'required'
,'birthD' => 'required'
,'gender' => 'required'
,'Phone' => 'required|min:11|max:11'
,'password' => 'required|min:8'
];
}
public function messages(){
return [
'name.required' => "???? ??? ?!!",
'email.required' => '?????? ????', …Run Code Online (Sandbox Code Playgroud) laravel ×10
laravel-blade ×10
php ×6
css ×1
date ×1
forms ×1
get-request ×1
html ×1
javascript ×1
laravel-5 ×1
laravel-5.8 ×1