我正在尝试通过 Laravel 中的 ajax 推送一些数据。不幸的是它不起作用。当我观察网络流量时,我发现:
Request Method:POST
Status Code:302 Found
Run Code Online (Sandbox Code Playgroud)
我正在尝试从 JSGrid 获取数据,效果很好。数据对象已填充。我查了一下。为了进行测试,我只是在控制器中返回了一条短消息。但当我发送 POST 请求时它甚至没有被调用......
这是我的代码
JavaScript:
$.ajaxSetup({
headers: {'X-CSRF-Token': $('meta[name=token]').attr('content')}
});
$('#save_list').click(function (e) {
e.preventDefault();
var url = '{{ route("account.save_accounts_to_user") }}';
var post = {};
post.account_list = $("#jsGrid").jsGrid("option", "data");
$.ajax({
type: "POST",
url: url,
dataType: 'JSON',
data: post,
cache: false,
success: function (data, textStatus, jqXHR) {
console.log(textStatus + " - " + data);
return data;
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(jqXHR.responseText + textStatus + " - " …Run Code Online (Sandbox Code Playgroud) 这是我的查询;
SELECT * FROM digital_cases WHERE name LIKE $request->name . '%'
AND added_by IN (SELECT id FROM assistants WHERE firstname LIKE $request->addedBy . '%');
Run Code Online (Sandbox Code Playgroud)
我试过这个:
$digital_cases = DB::table('digital_cases');
if ($request->has('caseName')) {
$digital_cases = $digital_cases->where('name', 'LIKE', $request->caseName . '%');
if ($request->has('addedBy')) {
$addedBy = $request->addedBy;
$digital_cases = $digital_cases->andWhere('added_by', 'IN', function ($digital_cases) use ($addedBy) {
DB::table('assistants')->select('id')->whereIn('firstname', 'LIKE', $addedBy . '%');
});
}
}
$digital_cases = $digital_cases->get();
Run Code Online (Sandbox Code Playgroud)
我在问题错之前删除了但现在一切似乎都很好。但我有一个错误:
方法 Illuminate\Database\Query\Builder::andWhere 不存在。
fn在没有任何麻烦之前创建函数/方法,但是,我现在遇到了一些问题.任何帮助将不胜感激 :)
$.fn.formClass = function(class)
{
var bad_class = (class=='input_good') ? 'input_bad' : 'input_good';
if($(this).hasClass(bad_class))$(this).removeClass(bad_class);
$(this).addClass(class);
}
Run Code Online (Sandbox Code Playgroud)
我试图在这个函数中使用它:
function check_username()
{
var username = $('input[name="username"]');
if(username.val().length<4||username.val.length>20)
{username.formClass('input_bad');}
}
Run Code Online (Sandbox Code Playgroud)
Console.log表示Uncaught TypeError:Object [object Object]没有方法'formClass'
谢谢你的任何帮助!
嗨,我正在尝试做一个类似的查询
{{ \App\User::where(['name' => $posts->username])->pluck('avatar') }}
Run Code Online (Sandbox Code Playgroud)
但是这个查询输出这样的东西
["1486468548.jpg"]
Run Code Online (Sandbox Code Playgroud)
我在期待
1486468548.jpg
Run Code Online (Sandbox Code Playgroud)
以便它实际上可以被读取。关于如何删除块和引号的任何想法???我知道在 Blade 中查询不是一个好习惯,但是使用我的代码流,我不知道如何获取用户头像。
我的控制器看起来像这样。它是从哪里生成帖子的。有没有办法让我的用户头像具有帖子表的值。我知道它存在,但我不知道如何
public function getDashboard()
{
$posts = Post::orderBy('created_at', 'desc')->get();
return view('home', ['post' => $posts]);
}
Run Code Online (Sandbox Code Playgroud) 我需要在我的模型中设置默认的 where 条件。
所以实际上我必须在我的所有选择查询中设置它。
查询如:
->where('status','active')
Run Code Online (Sandbox Code Playgroud) 我想从控制器中使用一些参数调用路由功能。
这是我的控制器
public function myFunction($id, $name)
{
$id = 1;
$name = 'john';
return redirect()->route('details/' . $id . '/' . $name);
}
Run Code Online (Sandbox Code Playgroud)
这是我的路线
Route::get('details/{id}/{name}',['uses' =>'My_controller@myFunction']);
Run Code Online (Sandbox Code Playgroud)
这是我运行脚本时遇到的错误。
InvalidArgumentException in UrlGenerator.php line 304:
Route [details/1/john] not defined.
Run Code Online (Sandbox Code Playgroud)
请帮忙
我对laravel的邮路有问题.每当我尝试将数据发布到我的模型中时,我得到419错误,即我的会话已过期.这个问题的解决方案是什么?
public function store(Request $request)
{
$this->validate($request, [
'title' => 'required',
'body' => 'required',
]);
$post = new Post;
$post->title = $request->input('title');
$post->body = $request->input('body');
$post->save();
return redirect('/posts')->with('success', 'Post created');
}
Run Code Online (Sandbox Code Playgroud)
以下是刀片代码
{!! Form::open(['action' => 'postsController@store', 'method' => 'POST']) !!}
<div class='form-group'>
{{ Form::label('title','Title') }}
{{ Form::text('title','',['class'=>'form-control','placeholder'=>'Title']) }}
</div>
<div class='form-group'>
{{ Form::label('body','Body') }}
{{ Form::textarea('body','',['id'=>'article-ckeditor','class'=>'form-control','placeholder'=>'Body Text']) }}
</div>
{{ Form::submit('Submit',['class'=>'btn btn-primary']) }}
{!! Form::close() !!}
Run Code Online (Sandbox Code Playgroud) 我正在用 5.7 开始一个新的 Laravel 项目,但是有一个问题,当我first()用来获取数据时,如果数据不存在,它将返回null,然后执行toArray()会抛出一个 PHP 错误。所以我使用以下代码来重新喜欢它。
$user_model = \App\Model\User::where('id', $id);
if ($select) {
$user_model->select(explode(',', $select));
}
$user_data = $user_model->first();
$user_data = $user_data ?? $user_data->toArray();
Run Code Online (Sandbox Code Playgroud)
那么有没有更好的办法呢?
我正在尝试创建搜索功能,但搜索中什么也没显示
public function search(Request $request)
{
$search = $request->get('search');
$dictionaries = Dictionary::all()->where('title', 'LIKE', "%{$search}%");
return view('dictionary', compact('dictionaries'));
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试为Model的属性设置新值,但是它不起作用。我在设置新值后立即使用dd(),但它保留了旧值。
$business->users()
->where('userable_id', $business->id)
->where('userable_type', 'App\Models\Business')
->first()->first_name = "New";
Run Code Online (Sandbox Code Playgroud) 我已经创建了用户索引,在该表上显示除密码之外的所有用户数据,并在最后一个字段中设置了删除用户的操作。问题是我只想为当时登录的用户禁用删除按钮。但我所做的是禁用所有用户删除按钮,请帮助我如何解决这个问题。我试图找到教程,但还没有找到。下面是我的条件代码:
@if (auth()->user()->id)
<button class="btn btn-outline-danger
btn-xs" disabled><i class="fe fe-trash"></i>Delete</button>
@else
<button class="btn btn-outline-danger
btn-xs"><i class="fe fe-trash"></i>Delete</button>
@endif
Run Code Online (Sandbox Code Playgroud)
在 UserController 中显示所有用户数据我使用以下代码:
public function index(){
$users = User::all();
return view('admin.users.index', ['users'=> $users]);
}
Run Code Online (Sandbox Code Playgroud)
在index.blade中,我应用此代码来显示所有数据:
<table id="dataTableBasic" class="table" style="width:100%">
<thead>
<tr>
<th>{{ __('Username') }}</th>
<th>{{ __('Name') }}</th>
<th>{{ __('Email') }}</th>
<th>{{ __('Role') }}</th>
<th>{{ __('Posts') }}</th>
<th>{{ __('Action') }}</th>
</tr>
</thead>
<tbody>
@foreach($users as $user)
<tr>
<td><a href="{{route('user.profile.show', $user->id)}}" class="text-inherit link-primary">{{$user->username}}</a></td>
<td>{{$user->name}}</td>
<td><a href="mailto:{{$user->email}}" class="text-inherit link-primary">{{$user->email}}</a></td>
<td>Administrator</td>
<td><a href="#" class="text-inherit">100</a></td>
<td>
<form …Run Code Online (Sandbox Code Playgroud) 我有一个网址,我试图提取一些参数.我的URL可以有两种形式,
无论是'代码'还是'刷新'但是它返回null,甚至认为url参数设置为
URL - > WITH'CODE'http ://www.example.com/token.php? CLIENT_ID =你好&客户编号= blahblah&键入= AUTHCODE&代码= hello23423
网址 - > WITH'REFRESH'http: //www.example.com/token.php ?client_id = hello&client_number = blahblah&type = authrefresh&refresh = 74388bye
$token = "NULL";
$client = $_GET['client_id'];
$secret = $_GET['client_number'];
$type = $_GET['type'];
if (isset($_POST["code"])) {
$token = $_GET['code'];
}
if (isset($_POST["refresh"])) {
$token = $_GET['refresh'];
}
echo $client; // $client, $secret and $type is printed without any issues
echo $secret;
echo $type;
echo $token; <---- Always returns NULL even though the URL has the …Run Code Online (Sandbox Code Playgroud) 我想删除 Laravel Debug 上显示的环境变量、数据库详细信息和信息。
这是屏幕截图:
