laravel 相关问题

Laravel是一个免费的开源PHP Web框架,由Taylor Otwell创建,用于遵循模型 - 视图 - 控制器(MVC)架构模式并基于Symfony开发Web应用程序。 Laravel的源代码托管在GitHub上,并根据MIT许可条款获得许可。

如何清理客户端查询到 laravel 中的 whereFullText 雄辩方法

我在 Laravel 中遇到了 whereFullText 的问题。这是我的代码: $search_key = $args['q'] ?? $args['search_key'] ??无效的; $builder->when($search_key, 函数 (Builder $builder, $search_...

回答 1 投票 0

使用 RouterProvider 会导致错误消息:警告:无效的挂钩调用,未捕获的类型错误:无法读取 null 的属性(读取“useState”)

我正在密切关注在线教程,但由于以下错误而陷入了非常早期的阶段: react-router-dom.js?v=b0141f25:137 警告:无效的钩子调用。挂钩只能...

回答 1 投票 0

Laravel 10 中未定义路由 [登录]

使用 Laravel 10 和护照身份验证。我也有以下 api 路由列表 api.php 路线::前缀('v1')->组(函数(){ 路线::post('/login',[AuthController::class,'logi...

回答 1 投票 0


测试我的路线时,我收到错误 404 在 Postman 上找不到

这是我的类别表迁移文件中包含的代码: 这是我的类别表迁移文件中包含的代码: <?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; return new class extends Migration { /** * Run the migrations. */ public function up(): void { Schema::create('categories', function (Blueprint $table) { $table->id(); $table->foreignId('parent_id')->nullable()->constrained('categories')->onDelete('cascade'); $table->string('name'); $table->string('icon')->nullable(); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('categories'); } }; 这是我的 Category.php 模型文件中包含的代码: <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Category extends Model { use HasFactory; protected $fillable = ['parent_id', 'name', 'icon']; public function scopeParentCategories($query) { return $query->whereNull('parent_id'); } public static function tree() { $allCategories = Category::get(); $rootCategories = $allCategories->whereNull('parent_id'); self::buildTree($rootCategories, $allCategories); return $rootCategories; } public function children() { return $this->hasMany(Category::class, 'parent_id'); } public function items() { return $this->belongsToMany(Item::class, 'category_items'); } public function saveSubCategories($subCategories) { foreach($subCategories as $subCategory) { $this->saveSubCategory($subCategory); } } public function saveSubCategory($subCategory) { $newSubCategory = new self(); $newSubCategory->fill($subCategory); $newSubCategory->setAttribute('parent_id', $this->id); $newSubCategory->save(); } private static function formatTree($categories, $allCategories) { foreach ($categories as $category) { $category->children = $allCategories->where('parent_id', $category->id)->values(); if ($category->children->isNotEmpty()) { self::formatTree($category->children, $allCategories); } } } } 这是我的 CategoryController.php 控制器文件中包含的代码: <?php namespace App\Http\Controllers; use App\Models\Category; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; class CategoryController extends Controller { /** * Display a listing of the resource. */ public function index() { return Category::all(); } /** * Show the form for creating a new resource. */ public function create() { // } /** * Store a newly created resource in storage. */ public function store(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required|string|max:255', 'icon' => 'nullable|string|max:255', 'children.*.name' => 'required|string|max:255', 'children.*.icon' => 'required|string|max:255', 'children.*.parent_id' => 'nullable|exists:categories,id', ]); if ($validator->fails()) { return response()->json(['errors' => $validator->errors()], 400); } $category = Category::create($request->only('name', 'icon')); if ($request->has('children')) { foreach ($request->children as $childData) { $child = new Category($childData); $child->parent_id = $category->id; $child->save(); } } return $category; } /** * Display the specified resource. */ public function show(Category $category) { return Category::find($category); } /** * Show the form for editing the specified resource. */ public function edit(Category $category) { // } /** * Update the specified resource in storage. */ public function update(Request $request, Category $category) { $category = Category::findOrFail($category); $validator = Validator::make($request->all(), [ 'name' => 'required|string|max:255', 'parent_id' => 'nullable|exists:categories,id', 'icon' => 'nullable|string|max:255', ]); if ($validator->fails()) { return response()->json(['errors' => $validator->errors()], 400); } $category->update($request->all()); return response()->json($category); } /** * Remove the specified resource from storage. */ public function destroy(Category $category) { $category = Category::findOrFail($category); $category->delete(); return response()->json($category); } } 这是我的 api.php 路由文件中包含的代码: <?php /* |-------------------------------------------------------------------------- | API Routes |-------------------------------------------------------------------------- | | Here is where you can register API routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | is assigned the "api" middleware group. Enjoy building your API! | */ use Illuminate\Support\Facades\Route; use App\Http\Controllers\CategoryController; use App\Http\Controllers\ItemController; use App\Http\Controllers\ItemOptionController; use App\Http\Controllers\OptionController; use App\Http\Controllers\OptionValueController; use App\Http\Controllers\OrderController; use App\Http\Controllers\OrderItemController; use App\Http\Controllers\PaymentController; use App\Http\Controllers\QRCodeController; use App\Http\Controllers\TableLayoutController; // API version prefix Route::prefix('v1')->group(function () { // Routes for managing categories Route::get('categories', [CategoryController::class, 'index']); Route::post('categories', [CategoryController::class, 'store']); Route::get('categories/{category}', [CategoryController::class, 'show']); Route::put('categories/{category}', [CategoryController::class, 'update']); Route::delete('categories/{category}', [CategoryController::class, 'destroy']); // Routes for managing items Route::get('items', [ItemController::class, 'index']); Route::post('items', [ItemController::class, 'store']); Route::get('items/{item}', [ItemController::class, 'show']); Route::put('items/{item}', [ItemController::class, 'update']); Route::delete('items/{item}', [ItemController::class, 'destroy']); // Routes for managing orders Route::get('orders', [OrderController::class, 'index']); Route::post('orders', [OrderController::class, 'store']); Route::get('orders/{order}', [OrderController::class, 'show']); Route::put('orders/{order}', [OrderController::class, 'update']); Route::delete('orders/{order}', [OrderController::class, 'destroy']); // Routes for managing payments Route::get('payments', [PaymentController::class, 'index']); Route::post('payments', [PaymentController::class, 'store']); Route::get('payments/{payment}', [PaymentController::class, 'show']); Route::put('payments/{payment}', [PaymentController::class, 'update']); Route::delete('payments/{payment}', [PaymentController::class, 'destroy']); // Routes for managing options Route::get('options', [OptionController::class, 'index']); Route::post('options', [OptionController::class, 'store']); Route::get('options/{option}', [OptionController::class, 'show']); Route::put('options/{option}', [OptionController::class, 'update']); Route::delete('options/{option}', [OptionController::class, 'destroy']); // Routes for managing option values Route::get('option-values', [OptionValueController::class, 'index']); Route::post('option-values', [OptionValueController::class, 'store']); Route::get('option-values/{optionvalues}', [OptionValueController::class, 'show']); Route::put('option-values/{optionvalues}', [OptionValueController::class, 'update']); Route::delete('option-values/{optionvalues}', [OptionValueController::class, 'destroy']); // Routes for managing item options Route::get('item-options', [ItemOptionController::class, 'index']); Route::post('item-options', [ItemOptionController::class, 'store']); Route::get('item-options/{itemoptions}', [ItemOptionController::class, 'show']); Route::put('item-options/{itemoptions}', [ItemOptionController::class, 'update']); Route::delete('item-options/{itemoptions}', [ItemOptionController::class, 'destroy']); // Routes for managing order items Route::get('order-items', [OrderItemController::class, 'index']); Route::post('order-items', [OrderItemController::class, 'store']); Route::get('order-items/{orderItem}', [OrderItemController::class, 'show']); Route::put('order-items/{orderItem}', [OrderItemController::class, 'update']); Route::delete('order-items/{orderItem}', [OrderItemController::class, 'destroy']); // Routes for managing QR codes Route::get('qr-codes', [QRCodeController::class, 'index']); Route::post('qr-codes', [QRCodeController::class, 'store']); Route::get('qr-codes/{qrCode}', [QRCodeController::class, 'show']); Route::put('qr-codes/{qrCode}', [QRCodeController::class, 'update']); Route::delete('qr-codes/{qrCode}', [QRCodeController::class, 'destroy']); // Routes for managing table layouts Route::get('table-layouts', [TableLayoutController::class, 'index']); Route::post('table-layouts', [TableLayoutController::class, 'store']); Route::get('table-layouts/{tableLayout}', [TableLayoutController::class, 'show']); Route::put('table-layouts/{tableLayout}', [TableLayoutController::class, 'update']); Route::delete('table-layouts/{tableLayout}', [TableLayoutController::class, 'destroy']); }); 我正在使用 Postman 来测试我的 Laravel 应用程序后端。我正在 docker 上运行我的数据库。所有路线均无效,但我在此处显示类别作为参考。我尝试运行 post 方法但失败了 愚蠢的错误: 必须在 bootstrap->cache->app.php 中提及基本路径 <?php use Illuminate\Foundation\Application; use Illuminate\Foundation\Configuration\Exceptions; use Illuminate\Foundation\Configuration\Middleware; return Application::configure(basePath: dirname(__DIR__)) ->withRouting( web: __DIR__.'/../routes/web.php', api: __DIR__.'/../routes/api.php', commands: __DIR__.'/../routes/console.php', health: '/up', ) ->withMiddleware(function (Middleware $middleware) { // }) ->withExceptions(function (Exceptions $exceptions) { // })->create();

回答 1 投票 0

Laravel / Mongodb - 如何在控制器中设置集合名称?

在我的laravel项目中,我需要使用Mysql和Mongodb数据库。对于 mongodb,我使用这个包:https://github.com/jenssegers/laravel-mongodb 我有一个名为 Import.php 的模型名称 命名空间...

回答 2 投票 0

为 Laravel 中的每个主题添加自定义文本?

我有一个 Laravel 应用程序。假设我们有一个包含 3 个输入字段和 3 个标签的表单。假设我们有 100 个主题,每个客户端/主题都需要自定义标签文本。所以输入...

回答 1 投票 0

如何在不使用 Laravel 中的任何库的情况下将文件上传到 Azure Blob 存储?

我对一些图书馆的停办感到困惑和忧伤。 我想将文本文件上传到Azure Blob存储。但是这个功能不起作用。 私有静态函数输出($path,$text):

回答 1 投票 0

Laravel 外键索引的正确方法

嗯,我是 Laravel 的新手,我知道添加索引会加快查询速度。然而,我对 Laravel 迁移有点困惑。这是代码 架构::create('affiliate_clients', func...

回答 1 投票 0

laravel - 访问覆盖的包刀片文件中的原始刀片文件

我正在创建一个动态 Laravel 包,可以在其中扩展刀片文件。我的想法是提供一个基本模板并使用相同的名称多次扩展它。让我们简化一下我的说法 文件:- 打包...

回答 1 投票 0

如何将用户与laravel作业批处理连接

我想在我的 laravel 应用程序中拥有用户的下载中心 因此,我需要为每个作业批次添加用户信息, 我心中最简单的想法是在

回答 1 投票 0

Laravel groupBy 带分页

我正在尝试使用queryBuilder从一张表中获取所有结果,按15个字段分组分页。 $data['发票'] = InvoiceModel::selectRaw("*") ->groupBy('系列') ...

回答 6 投票 0

更改变量名称时显示未定义变量

在我的控制器页面中,我试图将所有数据从模式返回到视图。我将所有数据保存在一个变量中并传递到视图页面。当我将变量名称保留为 $post 时,我得到

回答 3 投票 0

Laravel 5.2 推入集合中更深的索引数组

有没有一种方法可以在不先将集合转换为数组的情况下对集合上更深的索引进行更改? 我有一个带有 4 个索引的 $collection,它们都包含 $arrays,所以按顺序...

回答 3 投票 0

laravel 4 中数组表单字段的验证错误

我们如何验证数组形式的表单字段?看一下下面的代码 用户手机型号: 公共静态$规则=数组( '电话号码'=>'必填|数字', 'isPrimary'=>'在...

回答 5 投票 0

Laravel powergrid Livewire 样式未加载

我刚刚使用 Laravel Breeze auth 从头开始创建了一个新的 Laravel 项目。我最近安装了 livewire-powergrid 包来创建我的第一个数据表。我按照说明进行操作,但是当我...

回答 1 投票 0

AJAX POST 请求重定向到 /login 路径而不是 Laravel 10 中的路由时出现问题

我正在尝试向 Laravel 应用程序中 api.php 中定义的路由之一发送 POST 请求。以下是相关的路由定义: 路线::中间件('auth')->组(function(){

回答 1 投票 0

使用 Carbon 和 Laravel 转换“Zulu”或 UTC 时间? [重复]

使用 API 为我提供“2022-11-02T21:00:00.0000000Z”格式的日期时间。 我正在尝试使用 Carbon 转换它并抛出错误。 $dateTime = "2022-11-02T21:00:00.

回答 2 投票 0

在 laravel 中旋转集合

我不确定“旋转”是否是编程词中解释我需要的最好的词,但我会尝试。 我有这个收藏: ^ 照亮\支持\收藏{#2341 ▼ #items: 数组:...

回答 2 投票 0

方法 App\Livewire\Post\Comment::emit 不存在

我在 Laravel 中使用 Livewire 框架,我创建了一个评论功能,我希望当我评论时,屏幕会通过我使用 JavaScript 插入的 ID 自动滚动到评论,但是...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.