Как использовать действие с Laravel 5.7 и Laravel Collective - PullRequest
0 голосов
/ 23 октября 2018

Я получаю эту ошибку каждый раз, когда хочу использовать Action () в формах

Action App\Http\Controllers\RentBikeController@store not defined. (View: C:\xampp\htdocs\BikeRental\resources\views\Pages\bike.blade.php)

Мой код контроллера:

<?php
     namespace App\Http\Controllers;

     use Illuminate\Http\Request;
     use App\Http\Requests;

     class RentBikeController extends Controller
     {
     /**
      * Display a listing of the resource.
      *
      * @return \Illuminate\Http\Response
      */
     public function index()
     {
         //
     }

     /**
      * 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)
     {


         echo 'chuj';
     }

     /**
      * Display the specified resource.
      *
      * @param  int  $id
      * @return \Illuminate\Http\Response
      */
     public function show($id)
     {
         //
     }

     /**
      * Show the form for editing the specified resource.
      *
      * @param  int  $id
      * @return \Illuminate\Http\Response
      */
     public function edit($id)
     {
         //
     }

     /**
      * Update the specified resource in storage.
      *
      * @param  \Illuminate\Http\Request  $request
      * @param  int  $id
      * @return \Illuminate\Http\Response
      */
     public function update(Request $request, $id)
     {
         //
     }

     /**
      * Remove the specified resource from storage.
      *
      * @param  int  $id
      * @return \Illuminate\Http\Response
      */
     public function destroy($id)
     {
         //
     }
   }

Просмотреть код

{!! Form::open(['action' => 'RentBikeController@store']) !!} 
     <div class="form-group">
         {{Form::label('title', 'Title')}}
         {{Form::text('title', '', ['class' => 'form-conrol', 'placeholder'=> 'Title'])}}
     </div>
     <div class="form-group">
         {{Form::label('body', 'Body')}}
         {{Form::textarea('body', '', ['class' => 'form-conrol', 'placeholder'=> 'text'])}}
     </div>
    {{Form::submit('submit', ['class' => 'btn btn-primary'])}}
{!! Form::close() !!} 

Я знаю, что могу использовать что-то подобное Route::post('/bike/1','BikeController@store'), но я действительно не хочу.Я также пытался использовать это решение Добавление действия формы в HTML в laravel , но затем я получаю еще одну ошибку

1 Ответ

0 голосов
/ 23 октября 2018

Добавьте это в папку маршрутов web.php

Route::resource('bikes', 'RentBikeController');

И измените Form::open на следующее:

{!! Form::open(['method' => 'POST', 'route' => ['bikes.store'], 'autocomplete' =>
                            'off', 'enctype' => 'multipart/form-data']) !!}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...