如何在组路由中设置公共控制器

时间:2017-05-18 16:09:41

标签: laravel laravel-5 laravel-5.3

我正在开发 laravel ,但我不知道使用路线。 我使用了路由组方法,但我有一个问题,我们可以在组路由中使用通用控制器

喜欢

我有一堆路线

Route::group(['prefix' => 'agent'], function(){
    Route::get('pay', 'PaymentController@pay');
    Route::get('pay/success', 'PaymentController@success');
    Route::get('pay/failure', 'PaymentController@failure');
    Route::get('credits', 'PaymentController@credits');
    Route::get('checkout', 'PaymentController@checkout');
});

正如你所看到的,他们都在使用相同的路线,所以有什么方法可以让它尽可能地干燥我知道那些路线很小但是当它排长队然后它变得很难理解我知道它了一种愚蠢的问题

是否有像

这样的属性
Route::group(['prefix' => 'agent', 'controller' => 'PaymentController'], function(){
    Route::get('pay', 'pay');
    Route::get('pay/success', 'success');
    Route::get('pay/failure', 'failure');
    Route::get('credits', 'credits');
    Route::get('checkout', 'checkout');
});

1 个答案:

答案 0 :(得分:2)

没有任何选项可以为路由组定义默认控制器。但是,如果您有资源路由,那么它自己定义所有子路由,但它仅限于CRUD路由。如果你有兴趣,你可以这样做。

<!doctype html>
 <html>
 <head>
     <title>MakersBnB</title>
     <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css"> <!-- load bootstrap css -->
     <link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css"> <!-- load fontawesome -->
     <style>
         body        { padding-top:80px; }
     </style>
 </head>
 <body>
 <div class="container">

 <div class="col-sm-6 col-sm-offset-3">
   <div class="jumbotron text-center">

     <h1>Book a Space</h1>

<form action="/spaces/new" method="get">
  <button type="submit" class="btn btn-warning btn-lg">List a space</button>

</form>

<div class="spaces">
  <% spaces.each(function(space) { %>
        <ul>
          <li><%= space.name %></a></li>
          <li><%= space.description %></li>
          <li>£ <%= space.price %></li>
        </ul>
        <% });%>
</div>


 </div>

 </div>
 </body>
 </html>
相关问题