کاربر تایید شده
آخرین فعالیت ٣ هفته پیش

@tesla

پارس کلیکی از ۴ هفته پیش

تجربه

900

  • درود خدمت همه دوستان عزیز و گرامی

    من یه فرم ثبت مقاله درست کردم که کاربر بعد از وارد کردن عنوان مقاله و متن مقاله، دکمه ثبت مقاله رو میزنه و مقاله ثبت میشه و بعد از ثبت مقاله ریدایرکت میشه به صفحۀ اصلی ولی در زمان ریدایرکت کاربر هر چقدر که میخواد میتوانه روی دکمه ثبت مقاله کلیک کنه و به همان اندازه مقاله ثبت میشه.

    برای اینکه خوب متوجه شدید گیف زیر را ببینید در این گیف من تعداد زیادی کلیک کردم و به تعداد کلیک های منم مقاله ثبت میشه و زمانی که کلیک نمیکنم به صفحه اصلی ریدایرکت میکنه.

    http://uupload.ir/files/wtax_record_2019_02_28_11_08_07_337.gif

    اما در این گیف فقط یکبار کلیک میکنم و یک مقاله ثبت و به صفحه اصلی ریدایرکت میشه.

    http://uupload.ir/files/s2ko_record_2019_02_28_11_09_40_271.gif

    تنها چیزی که من موندم اینکه وقتی مشابه همین فرم رو با خود php خام پیاده سازی میکنم اصلا چنین مشکلی پیش نمیاد ولی در لاراول این مشکل پیش میاد.

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

    کدهای بخش web.php:

    Route::get('/', 'ArticleController@index')->name('article.index');
    Route::get('article/create', 'ArticleController@createView');
    Route::post('article/create', 'ArticleController@create')->name('article.create');

    کد های بخش ArticleController.php:

    <?php
    
    namespace App\Http\Controllers;
    
    use App\Article;
    use App\Http\Requests\ArticleRequest;
    use Illuminate\Http\Request;
    use Illuminate\Support\Facades\URL;
    use Illuminate\Support\Facades\Validator;
    
    class ArticleController extends Controller
    {
        public function index()
        {
            $articles = Article::latest()->take(10)->get();
            return view('articles.index', compact('articles'));
        }
    
        public function createView()
        {
            return view('articles.create');
        }
    
        public function create(ArticleRequest $request)
        {
    
            Article::create([
                'user_id' => 1,
                'title' => $request->input('title'),
                'body' => $request->input('body')
            ]);
    
            return redirect('/');
        }
    }

    کد های فرم html:

    <form method="post" action="{{'{{'}} route('article.create') }}">
            {!! csrf_field() !!}
            <div class="form-group">
                <label for="title">عنوان مقاله:</label>
                <input type="text" class="form-control" name="title" id="title" placeholder="عنوان مقاله...">
            </div>
            <div class="form-group">
                <label for="body">متن مقاله:</label>
                <textarea class="form-control text-justify space-normal" name="body" id="body" placeholder="متن مقاله..." rows="15"></textarea>
            </div>
            <button class="btn btn-primary" type="submit">ثبت مقاله</button>
        </form>