رایموند
7 سال پیش توسط رایموند مطرح شد
10 پاسخ

بالا نیامدن صفحه لاراول

درود دوستان...من به صورت آزمایشی یه صفحه ساختم که هر کاری می کنم لود نمی کنه که ارورر به صورت زیر است:

Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.

Error 404

localhost
Apache/2.4.27 (Unix) OpenSSL/1.0.2l PHP/7.1.9 mod_perl/2.0.8-dev Perl/v5.16.3

که لینک آن به صورت http://localhost/usbcode/thread است.
حالا تک تک کدها رو بررسی کردم هیچ مشکلی پیدا نکردم..
پوسته Thread در فایل index.blade.php :

@extends('layouts.front')

@section('content')
    @forelse($threads as $thread)
    <div class="list-group">
        <a href="#" class="list-group-item active">
            <h4 class="list-group-item-heading">{{ $thread->subject }}</h4>
            <p class="list-group-item-text">{{ str_limit($thread->thread,100) }}</p>
        </a>
        @empty
        <h5>ارسال ندارد</h5>
    </div>
    @endforelse
@endsection

فایل 2017_10_25_180657_create_threads_table.php برای ساخت دیتابیس Thread :

public function up()
    {
        Schema::create('threads', function (Blueprint $table) {
            $table->increments('id');
            $table->string('subject');
            $table->string('thread');
            $table->string('type')->nulllable();
            $table->timestamps();
        });
    }

فایل Thread :

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Thread extends Model
{
    protected $guarded[];
}

فایل ThreadController.php :

public function index()
    {
        $threads = Thread::paginate(15);
        return view('thread.index',compact('threads'));
    }

فایل مسیر دهی web.php :

Route::resource('/thread','ThreadController');

ممنون میشم با بررسی این کدها مشکل کجاست...


ثبت پرسش جدید
مهدی
@code2code 7 سال پیش مطرح شد
-1

میگم تو روتت usbcode رو نمیبینم استفادش کردی؟


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 7 سال پیش مطرح شد
0

@مهدی

Route::get('/home','HomeController@index');

مهدی
@code2code 7 سال پیش آپدیت شد
0

تو یه ادرس گذاشتی

http://localhost/usbcode/thread

ولی توی توی روتی که گذاشتی خبری از usbcode نیست منظورم اینه که این روتت توی یک group قرار داره؟ اگه نداره که باید اینجوری باشه :

Route::resource('usbcode/thread','ThreadController');


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 7 سال پیش مطرح شد
0

@مهدی
توی یک گروه قرار نداره...
این کدی گذاشتی امتحان کردم لود نمی کنه...


مهدی
@code2code 7 سال پیش مطرح شد
0

با کد خودت امتحان کن فقط تو آدرس بار usbcode رو نذار


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 7 سال پیش مطرح شد
0

@مهدی
نشد دارم دیوونه میشم هنوزم نتونستم مشکل رو پیدا کنم...


مهدی
@code2code 7 سال پیش آپدیت شد
0

تو یه بار با php artisan serve برو توی پروژت
http://localhost:8000/thread
آخه پورت 8000 توی آدرست نبود ؟
با apache میری؟


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 7 سال پیش مطرح شد
0

@مهدی
اره با apache میرم...تازه اون مشکلی نداره دیگر صفحه اصلی لود می شد ولی زیر صفحه آن لود نمی شد...


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 7 سال پیش آپدیت شد
0

http://127.0.0.1:8000/thread
امتحان کردم لود نمی شد...
عجیبه کد نویسی مشکلی نداشت ولی نمی دونم چرا صفحه شناسایی نمی کنه...


مهدی
@code2code 7 سال پیش آپدیت شد
1

نگاه با apache اگه میری باید آدرس پوشه public رو بدی چون همه درخواستا به index.php داخل public فرستاده میشه :
http://localhost/usbcode/public/thread
اگه از apache استفاده میکنی به نظرم باید پروژتو به vhost اضافه کنی مثلا ادرسشو بذاری usbcode.dev

<VirtualHost *:۸۰>
ServerName usbcode.dev

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/project/public

<Directory /var/www/html/project>
    AllowOverride All
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

در ضمن اگه این کار رو کردی تو فایل hosts ویندوز یا لینوکس هم اینو وارد کن:

127.0.0.1     usbcode.dev

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام