我正在尝试将包含部分 URL 的变量输出到我页面上的 Javascript 中。当我这样做时,它会将 any 更改&为&,这会破坏 URL。
我试过使用str_replace, html_entity_decode,htmlspecialchars_decode但结果总是相同&而不是&.
我怎样才能得到它&而不是&?
这是我的控制器:
//here we catch the query
public function index(Request $request)
{
$input = $request->getQueryString();
return view('lots.browse')->withInput($input);
}
// here we filter the ajax request
public function indexData(LotFilters $filters)
{
$lots = Lot::filter($filters);
return Datatables::eloquent($lots)->make(true);
}
Run Code Online (Sandbox Code Playgroud)
这是我的观点:
<!-- Datatables -->
<script type="text/javascript">
$(document).ready(function(){
$('#table').DataTable({
searching: false,
processing: true,
serverSide: true,
ajax: '{{ url("/data") …Run Code Online (Sandbox Code Playgroud) 我有使用 d3.js 创建图表的数据。我有那部分工作对数据进行硬编码
var data = {
"name": ["A", "B", "C", "D", "E"],
"vals": [48, 35, 34, 21, 11]
}
Run Code Online (Sandbox Code Playgroud)
我正在努力的地方是将数据放入我的刀片模板的 javascript 部分。我试图对以下内容进行硬编码,我得到一个 htmlspecialchars() 期望参数 1 是字符串,给定的对象。
$test = json_encode([
"name" => ["A", "B", "C", "D", "E"],
"vals"=> [48, 35, 34, 21, 11]
]);
Run Code Online (Sandbox Code Playgroud)
在刀片的脚本区域中使用这个
var test = {{json_decode($test)}};
Run Code Online (Sandbox Code Playgroud)
如果我不执行 json_decode 我不会收到错误,但它会将我的 " 转换为 " ,这显然不起作用。
我知道我只是在这里错过了一些东西来使它工作,但也许我会做一个新方法并做一个 ajax 调用来获取它。
任何想法或提示都会有所帮助
我有一个表格
<form action="{{ action('NotesController@store') }}" method="post">
//
</form>
Run Code Online (Sandbox Code Playgroud)
该操作指向目录中storeNotesController 控制器中的方法App\Http\Controllers。
该NotesController如下所示:
<?php
namespace App\Http\Controllers;
use App\Note;
use Illuminate\Http\Request;
class NotesController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* …Run Code Online (Sandbox Code Playgroud) 我的控制器索引文件如下所示:
class KJVController extends Controller
{
public $book = "Genesis";
public $chapter = 1;
public function index() {
$results = KJV::where('book', '=', $this->book)->where('chapter', '=', $this->chapter)->get();
return view("bible", compact('results'));
}
}
Run Code Online (Sandbox Code Playgroud)
在我的刀片模板中,我希望能够显示上面的变量 ( $book, $chapter)。
我试过:
{{ KJVController::book }}
{{ KJVController->book }}
我似乎无法访问它。如何在我的刀片模板中显示此信息?
例如403.blade,如果您进入错误刀片文件,您将看到它使用如下结构:
@extends('errors::layout')
Run Code Online (Sandbox Code Playgroud)
我想使用相同的结构或至少了解它是如何工作的。
所以我正在尝试从控制器
return view('role::account.list');
Run Code Online (Sandbox Code Playgroud)
并获得例外
No hint path defined for [role].
Run Code Online (Sandbox Code Playgroud)
我知道它没有定义,但我如何定义它?
谢谢你。
在我的 Laravel 网站中,所有页面都具有相同的标题元,但请告诉我如何为每个页面制作不同的标题。
这是我在所有页面中动态显示的代码
<title>{{setting('site.title')}} | {{setting('site.description')}} @if(isset($data->title)) {{$data->title}} @endif</title>
Run Code Online (Sandbox Code Playgroud)
文件名是 layouts/app.blade.php
我已经安装了软件包https://github.com/ElForastero/Transliterate。我已经完成了指南中的所有步骤。
我的aliases 是
'aliases' => [
'App' => Illuminate\Support\Facades\App::class,
'Artisan' => Illuminate\Support\Facades\Artisan::class,
'Auth' => Illuminate\Support\Facades\Auth::class,
'Blade' => Illuminate\Support\Facades\Blade::class,
'Broadcast' => Illuminate\Support\Facades\Broadcast::class,
'Bus' => Illuminate\Support\Facades\Bus::class,
'Cache' => Illuminate\Support\Facades\Cache::class,
'Config' => Illuminate\Support\Facades\Config::class,
'Cookie' => Illuminate\Support\Facades\Cookie::class,
'Crypt' => Illuminate\Support\Facades\Crypt::class,
'DB' => Illuminate\Support\Facades\DB::class,
'Eloquent' => Illuminate\Database\Eloquent\Model::class,
'Event' => Illuminate\Support\Facades\Event::class,
'File' => Illuminate\Support\Facades\File::class,
'Gate' => Illuminate\Support\Facades\Gate::class,
'Hash' => Illuminate\Support\Facades\Hash::class,
'Lang' => Illuminate\Support\Facades\Lang::class,
'Log' => Illuminate\Support\Facades\Log::class,
'Mail' => Illuminate\Support\Facades\Mail::class,
'Notification' => Illuminate\Support\Facades\Notification::class,
'Password' => Illuminate\Support\Facades\Password::class,
'Queue' => Illuminate\Support\Facades\Queue::class,
'Redirect' => Illuminate\Support\Facades\Redirect::class,
'Redis' => …Run Code Online (Sandbox Code Playgroud) 我按照此处的说明使用 laravel 验证器获取信用卡信息。我终于可以让它工作了,但我的问题是如何让用户可以读取它的结果。我也像这样使用 Laravel 验证:
public static function validate()
{
$val = [
'card_num' => ['required', 'numeric', new CardNumber],
];
return $val;
}
Run Code Online (Sandbox Code Playgroud)
因此,如果我单击提交按钮并且该字段为空,则结果是card num??????这意味着需要卡号。如果我提供了一个无效的卡号,结果是validation.credit_card.card_length_invalid,我怎样才能使它具有与将该字段留空相同的结果?在刀片 php 中获取验证错误时,我喜欢这样做。
<div>
<label>?????</label>
<input type="text" name="card_num" id="credit-card" value="{{ old('card_num', $user['card_num']) }}" >
</div>
@if ($errors->has('card_num'))
<p class="alert-error">
{{ $errors->first('card_num') }}
</p>
@endif
Run Code Online (Sandbox Code Playgroud)
更新
我看过它的源文件和消息,但我不想直接更改供应商文件。我试过添加customin validation.php,但它不起作用。
'custom' => [
'validation.card_length_invalid' => '???????',
'validation.credit_card' => '????????',
],
Run Code Online (Sandbox Code Playgroud) 我是 Laravel 的新手,我遇到了这个问题,当我使用 @yield('content') 查看一些 HTML 时,输出将是将其解码为 HTML 的确切联系。
这是我的代码:
@yield('content',"<p>This is a great starting point for new custom pages</p>")
Run Code Online (Sandbox Code Playgroud)
输出是: <p>This is a great starting point for new custom pages</p>
这是一个截图:
有人可以帮我知道发生了什么吗?
laravel-blade ×10
laravel ×8
php ×4
credit-card ×1
javascript ×1
json ×1
laravel-5 ×1
laravel-5.5 ×1
laravel-5.6 ×1
laravel-5.7 ×1
phpstorm ×1
validation ×1
yield ×1