سلام دوستان من توی لاراوب دارم از پکیج لاراول ماژول استفاده میکنم و یه مشکلی دارم توی کنترلرم وقتی ویو رو توی ایندکس میزارم که نشون بده همش خطا میده که ویو show وجود نداره من اصلا از شو استفاهده نمیکنم و اصلا نمیفهمم داشتانش چیه و این مشکل هم فقط توی ایندکش هستش بقیه متدهاش درست کار میکنه ولی توی ایندکس خطای زیر رو میده لطفا راهنماییم کنید
تصویر خطا
کد مدل
<?php
namespace Modules\Product\Entities\admin\services;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class Question extends Model
{
use HasFactory;
protected $fillable = ['title', 'description'];
public function products()
{
return $this->belongsToMany(Product::class);
}
protected static function newFactory()
{
return \Modules\Product\Database\factories\Admin/services/QuestionFactory::new();
}
}
controller
namespace Modules\Product\Http\Controllers\admin\services;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Modules\Product\Entities\admin\services\Question;
class QuestionController extends Controller
{
/**
* Display a listing of the resource.
* @return Renderable
*/
public function index()
{
$questions = Question::paginate(10);
return view('product::admin.services.questions.index', compact('questions'));
}
سلام وقت بخیر
من متوجه شدم که توی مدل شما table رو مشخص نکردی و این مدل نمیدونه باید به کدوم جدول وصل بشه و اینکه کد های روت رو هم بزار
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
use Illuminate\Support\Facades\Route;
use Modules\Product\Http\Controllers\admin\HomeController;
use Modules\Product\Http\Controllers\admin\services\AdditiveController;
use Modules\Product\Http\Controllers\admin\services\CategoryController;
use Modules\Product\Http\Controllers\admin\services\AttributeController;
use Modules\Product\Http\Controllers\admin\services\CommentController;
use Modules\Product\Http\Controllers\admin\services\ProductController;
use Modules\Product\Http\Controllers\admin\services\QuestionController;
Route::middleware(['auth', 'admin'])->prefix('admin/Services')->group(function () {
Route::resource('products', ProductController::class);
Route::resource('products/additives', AdditiveController::class);
Route::resource('products/questions', QuestionController::class);
Route::resource('categories', CategoryController::class);
Route::resource('attributes', AttributeController::class);
Route::resource('comments', CommentController::class);
});
خوب دوست عزیز شما اومدی به صورت resource تعریف کردی خوب این میاد خودش به صورت خودکار وصل میشه به فانکشن حالا شما یه لیست از روت هات بگیر عکسشو بزار ببینم روت مد نظر توش هست با این دستور
php artisan route:list
خوب یا میتونین به حالت get یا post تغییرش بدید و فانکشن مد نظر رو بهش بدی اررورت رفع میشه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟