我有一个控制器,它有一个处理预订的方法。这个方法变得相当庞大,在开发了几个应用程序之后,我意识到我做错了什么,因为我的许多控制器方法都是大而混乱的。
例如
function processBooking($id) {
// validate
// if validaton fails return errors
// if validation pass do the following
$booking = getDetailsFromRepository($id)
// check if client is paying with credits
我和Laravel一起设计了一个网站。现在我想给它增加新的语言,我读了。它很好,但是我有一个problem.suppose,我有一个显示产品细节的页面,所以我有一个像mysite.com/product/id这样的路径来获取产品的id,并显示it.also,我在控制器中有一个方法,比如
public function showProduct($id){
...
}
如果我添加了新的语言,路由将改变为: mysite/en/product/id现在我必须更改我的方法,因为现在有两个参数像这样发送我的method.something:
public function showProduct($
我刚接触Stripe和Laravel,但我设法让Stripe元素工作起来没有任何问题。问题是,我需要通过条纹结账会话将一些运费传递给客户,因为你不能通过条纹元素来做到这一点。在我的StripeController中,所有的东西都是为条纹元素设置的,但是你到底是如何在Laravel8控制器和使用express js的javascript中设置条纹检出的呢?
这是我的条纹控制器...
\Stripe\Stripe::setApiKey('####');
// Token is created using Checkout or Elements!
// Get the payme
第一次和Laravel 5合作。我理解名称空间的使用,以及为什么需要使用它们。我不明白的是,为什么我需要添加use语句,如下所示(在控制器顶部):
use Session;
use Input;
use Response;
我必须这样做,这样我才不会有致命的例外,比如:
Class 'App\Http\Controllers\Session' not found
也许我错过了什么??这些类似乎是框架的一部分,在L4.x中是默认的。
有人能帮助我理解为什么在L5中会出现这种情况,或者我如何才能避免使用L5这样做呢?
谷歌在这个问题上辜负了我。