مهدی 3 گزارش دادن ارسال شده در اردیبهشت 99 با سلام.من میخواستم با روش ORMبه دیتابیس متصل بشم که ارور(Class 'app\cat' not foundمیدهد.در صورتی که این فایل در همین مسیر وجود دارد.هرچه گشتم نتونستم مشکلش حل کنم در پایین کد هام میزارم: اول قسمتی که روت به صحفه رو دادم: <div class="collapse" id="ui-basic"> <ul class="nav flex-column sub-menu"> <li class="nav-item"> <a class="nav-link" href="{{route('admin.categories')}}">categories</a> </li> </ul> </div> و بعد فایل web.php <?php use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | 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! | */ ////////////////this is for auth Auth::routes(); ////////////////////////////////////// Route::get('/f', 'tstcont@front')->name('front'); Route::get('/b', 'tstcont@admin')->name('admin')->middleware('ChekRole'); Route::get('/', 'tstcont@welcome')->name('home'); Route::get('/db', 'tstcont@db')->name('db'); Route::get('/schol', 'tstcont@schol')->name('schol'); Route::get('/index', 'CategoryController@index')->name('index'); Route::get('/create', 'CategoryController@create')->name('create');//middleware('auth'); Route::get('/destroy/{category}', 'CategoryController@destroy')->name('destroy'); Route::get('/show/{category}', 'CategoryController@show')->name('show'); Route::get('/edit/{category}', 'CategoryController@edit')->name('edit'); Route::get('/profile/{category}', 'tstcont@profile')->name('front.profile'); ////////////////////////////////////////////////////////////////////// Route::put('/update/{category}', 'CategoryController@update')->name('update'); Route::post('/store', 'CategoryController@store')->name('store'); //////////////////////////////////////////////////////////////////////management routes route::prefix('admin')->middleware('ChekRole')->group(function(){ route::get('/edit/{user}','back\AdminController@edit')->name('admin.edit'); route::get('/status/{user}','back\AdminController@updatestatus')->name('admin.status'); route::post('/update/{user}','back\AdminController@update')->name('admin.update'); route::get('/destroy/{user}','back\AdminController@destroy')->name('admin.destroy'); }); route::prefix('admin/categories')->middleware('ChekRole')->group(function(){ route::get('/index','back\CatController@index')->name('admin.categories'); }); وفایل CatController: <?php namespace App\Http\Controllers\back; use app\cat; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class CatController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $category=cat::get(); return view('back.category.category',compact('category')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // } /** * Display the specified resource. * * @param \App\cat $cat * @return \Illuminate\Http\Response */ public function show(cat $cat) { // } /** * Show the form for editing the specified resource. * * @param \App\cat $cat * @return \Illuminate\Http\Response */ public function edit(cat $cat) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param \App\cat $cat * @return \Illuminate\Http\Response */ public function update(Request $request, cat $cat) { // } /** * Remove the specified resource from storage. * * @param \App\cat $cat * @return \Illuminate\Http\Response */ public function destroy(cat $cat) { // } } و در آخر هم مودل cat.php که میگه وجود نداره: <?php namespace App; use Illuminate\Database\Eloquent\Model; class cat extends Model { protected $fillable=['name','slug']; } عکس پروژه هم آپلود کردم: نقل قول Share this post Link to post Share on other sites
saber 143 گزارش دادن ارسال شده در اردیبهشت 99 namespace مادل با حرف بزرگ هست که با App شروع میشه داخل کنترلر شما use app\cat نوشتید که باید use App\cat باشه کلاسهای مادل رو هم بهتره استاندارد ایجاد کنید و اسم فایل و کلاسشون رو با حروف بزرگ بنویسید نقل قول Share this post Link to post Share on other sites
مهدی 3 گزارش دادن ارسال شده در اردیبهشت 99 ممنون از شما.مدل رو دوباره به روش استاندارد درست کردم مشکل حل شد 1 نقل قول Share this post Link to post Share on other sites